[ale] Network Connection - Lack Thereof
Phil Turmel
philip at turmel.org
Sun Nov 6 19:12:20 EST 2016
On 11/06/2016 06:45 PM, Jim Kinney wrote:
> So the kernel changed and now uses the bus designations for nics.
Actually, that's udev's name slot ruleset.
> ifconfig shows *no* eth0, just enp63s0 for the already-known MAC address.
>
> System was working fine yesterday, but when we attempted to boot up
> today, it has been going bonkers.
>
> Ideas for me to try?
Replace eth0 with enp63s0 in your network config files.
Possibly use a custom name rule to use a name of your choice. It would be unwise to keep using eth0, as that name can no longer be trusted to be the expected interface. (That's been true for a while now, but many systems have fairly repeatable boot sequences.) Note that you can still make the board-level rules available as a fallback.
Here's a trimmed sample from my custom rule file in /etc/udev/rules.d/80-net-name-slot.rules
######## Cut here ###########
ACTION!="add", GOTO="net_name_slot_end"
SUBSYSTEM!="net", GOTO="net_name_slot_end"
# Pavilion dv6 PCI device 0x8086:/sys/devices/pci0000:00/0000:00:1c.1/0000:0d:00.0 (iwlwifi)
ATTR{address}=="4c:eb:42:98:22:77", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="wifi1"
# AsusTek USB-AC56 USB3 Dual Band Wifi 40:16:7e:b7:98:93 (8812au)
ATTR{address}=="40:16:7e:b7:98:93", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="wifi2"
# ZBook PCI device 00:19.0 (e1000e)
ATTR{address}=="ec:b1:d7:c1:70:cd", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="lan1"
# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.0/0000:07:00.0 (r8169)
ATTR{address}=="00:00:00:00:00:89", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="lan2"
# ZBook PCI device 5c:00.0 (iwlwifi)
ATTR{address}=="80:19:34:32:fb:77", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="wifi1"
NAME!="", GOTO="net_name_slot_end"
IMPORT{cmdline}="net.ifnames"
ENV{net.ifnames}=="0", GOTO="net_name_slot_end"
NAME=="", ENV{ID_NET_NAME_ONBOARD}!="", NAME="$env{ID_NET_NAME_ONBOARD}"
NAME=="", ENV{ID_NET_NAME_SLOT}!="", NAME="$env{ID_NET_NAME_SLOT}"
NAME=="", ENV{ID_NET_NAME_PATH}!="", NAME="$env{ID_NET_NAME_PATH}"
LABEL="net_name_slot_end"
More information about the Ale
mailing list