Когда я работаю ifconfig
в одной из моей машины я видел их.
Q - то, где делает индекс eth3
и eth4
от? Есть ли способ изменить их на eth0
и eth1
?
$ ifconfig
eth3 Link encap:Ethernet HWaddr 00:1a:a0:9d:c9:90
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fddc:2a53:4ad:0:a412:573:557c:ce58/64 Scope:Global
inet6 addr: fddc:2a53:4ad:0:21a:a0ff:fe9d:c990/64 Scope:Global
inet6 addr: fe80::21a:a0ff:fe9d:c990/64 Scope:Link
inet6 addr: fddc:2a53:4ad::c68/128 Scope:Global
inet6 addr: fddc:2a53:4ad:0:41f0:3be9:2668:e5b/64 Scope:Global
inet6 addr: fddc:2a53:4ad:0:4daf:e298:e54c:2540/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:217764 errors:0 dropped:0 overruns:0 frame:0
TX packets:402733 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21329905 (21.3 MB) TX bytes:40208000 (40.2 MB)
Interrupt:20 Memory:fdfc0000-fdfe0000
eth4 Link encap:Ethernet HWaddr e8:94:f6:02:eb:a7
inet addr:192.168.0.108 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::ea94:f6ff:fe02:eba7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2604292 errors:0 dropped:0 overruns:0 frame:0
TX packets:2069814 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:486616623 (486.6 MB) TX bytes:472115888 (472.1 MB)
Edit1:
$ grep 'eth' /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:14:6c:72:d2:46", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1e:c9:6c:8c:a3", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="30:b5:c2:03:46:4d", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1a:a0:9d:c9:90", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="e8:94:f6:02:eb:a7", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth4"
(Да у меня есть две карты Eth, 100 и другие 1 000 Мбит/с).
Имена интерфейса присвоены udev
динамично или согласно правилам, объявленным в файле /etc/udev/rules.d/70-persistent-net.rules
. Хотя udev
управляет устройствами динамично, помещение правил в этом файле делает udev
для принятия персистентных решений об интерфейсах, определенных здесь.
Так, чтобы изменить имя интерфейса, откройте файл /etc/udev/rules.d/70-persistent-net.rules
, найдите соответствующий интерфейс сначала путем проверки MAC-адреса, например, ATTR{address}=="00:1a:XX:YY:c9:ZZ"
. После нахождения интерфейса Вы хотите изменить имя, заменить имя, например, NAME="eth3"
наконец строки с именем, которое Вы хотите, например, NAME="eth0"
, Таким образом, строка становится:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1a:XX:YY:c9:ZZ", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Также делают то же для другого интерфейса управляет также, если Вы хотите изменить их имена также. После выполнения переименования перезапускают компьютер, и интерфейсы должны быть переименованы правильно.
Также примечание, что, поскольку у Вас уже есть интерфейсы, определенные с именами eth0
и eth1
, отключите те правила путем удаления или комментирования строк, содержащих правила сначала, иначе будет конфликт, и переименование не будет сделано.
Я пытаюсь ответить только на одну часть: "Где делает eth3 & eth4 прибыл из?. Идя одним из моего опыта, MAC-адресами, указывающими на имена eth0, eth1, eth2, стала бы избыточными материнская плата / замена сетевой платы в машине. Таким образом, если вызванный сетевым интерфейсом, уходящим от машины, можно безопасно удалить их.