LinuxForum.Fans
Тема

Как изменить имя интерфейса?

Автор: snarky 8 сообщений 3164 просмотров
#344775

У ПК есть два интерфейса. по команде ifconfig можно видеть имена eth0 eth1. Один из адаптеров вышел из строя. Удаляем его из системы, подключаем взамен новый. В файле ifcfg-eth0 MAC удаленной платы меняем на адрес новой. Перегружаем машину. После этого команда ifconfig отображает следующую информацию:

text
eth0_rename Link encap:Ethernet  HWaddr 00:E0:52:AA:64:61
          inet addr:192.168.40.1  Bcast:192.168.4.255  Mask:255.255.255.0
           ....
eth1      Link encap:Ethernet  HWaddr 00:0D:61:B1:38:D7
          inet addr:192.168.10.2  Bcast:192.168.1.255  Mask:255.255.255.0
           ....

Но в каталоге /etc/sysconfig/network-scripts как были два файла ifcfg-eth0 и ifcfg-eth1, так и остались. Почему новый интерфейс имеет имя eth0_rename и как вернуть ему нормальное имя eth0?
Интерфейс eth1 продолжает нормально функционировать....

#344776
snarky написал:
У ПК есть два интерфейса. по команде ifconfig можно видеть имена eth0 eth1. Один из адаптеров вышел из строя. Удаляем его из системы, подключаем взамен новый. В файле ifcfg-eth0 MAC удаленной платы меняем на адрес новой. Перегружаем машину. После этого команда ifconfig отображает следующую информацию:
text
eth0_rename Link encap:Ethernet  HWaddr 00:E0:52:AA:64:61
          inet addr:192.168.40.1  Bcast:192.168.4.255  Mask:255.255.255.0
           ....
eth1      Link encap:Ethernet  HWaddr 00:0D:61:B1:38:D7
          inet addr:192.168.10.2  Bcast:192.168.1.255  Mask:255.255.255.0
           ....

Но в каталоге /etc/sysconfig/network-scripts как были два файла ifcfg-eth0 и ifcfg-eth1, так и остались. Почему новый интерфейс имеет имя eth0_rename и как вернуть ему нормальное имя eth0?
Интерфейс eth1 продолжает нормально функционировать....

вот здесь поменяй мак /etc/udev/rules.d/70-persistent-net.rules

#344777
text

nano /etc/udev/rules.d/70-persistent-net.rules 

Мой конфиг


# PCI device 0x1969:/sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0 (atl1c)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="90:2b:34:38:c1:a3", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.6/0000:04:00.0/0000:05:00.0 (8139too)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:80:48:3a:c7:e5", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
#344779
marikk написал:
text

nano /etc/udev/rules.d/70-persistent-net.rules 

Мой конфиг


# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.6/0000:04:00.0/0000:05:00.0 (8139too)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:80:48:3a:c7:e5", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

эм и ?

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.6/0000:04:00.0/0000:05:00.0 (8139too)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:E0:52:AA:64:61", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
#344780

Udev генерирует это правило (/etc/udev/rules.d/70-persistent-net.rules) каждый раз при установке или обновлении пакета вроде как. Поэтому, по идее, достаточно это правило удалить и перезагрузить комп. Хотя, могу и ошибаться.

#344781
lone_wolf написал:
[quote=marikk]
text

nano /etc/udev/rules.d/70-persistent-net.rules 

Мой конфиг


# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.6/0000:04:00.0/0000:05:00.0 (8139too)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:80:48:3a:c7:e5", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

эм и ?

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1c.6/0000:04:00.0/0000:05:00.0 (8139too)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:E0:52:AA:64:61", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
[/quote]


мой файл
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rule written by anaconda)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0d:61:b1:38:d7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# 3Com Corporation 3c905C-TX/TX-M [Tornado] (rule written by anaconda)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:01:02:ad:17:f5", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x1106:0x3106 (via-rhine)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:19:5b:86:79:ca", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x10ec:0x8139 (8139too)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:e0:52:aa:64:61", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"


удалить
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:01:02:ad:17:f5", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
и в
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:e0:52:aa:64:61", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
поправить eth1 на eth0
?
#344797

Когда мне не удобно в том как система после установки называет интерфейсы, к примеру встроенная сетевая получает имя eth2, иду по указанному выше пути и меняю параметр NAME так как мне будет удобно, т.е. достаточно изменить NAME и перезагрузиться для полного изменения имени интерфейса. Руководствоваться советую выводом команды ifconfig и ориентироваться по МАС

#345794
yars написал:
Udev генерирует это правило (/etc/udev/rules.d/70-persistent-net.rules) каждый раз при установке или обновлении пакета вроде как. Поэтому, по идее, достаточно это правило удалить и перезагрузить комп. Хотя, могу и ошибаться.

У 18 fedora в каталоге rules.d в файле 70-persistent-net.rules только одна строка
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1a:4d:fa:14:2c", ATTR{dev_id}=="0x0", ATTR{type}=="1", ERNEL=="eth*", NAME="eth0"
Но вывод показывает наличие двух физических интерфейсов p17p1 и p1p1:

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 16436
inet 127.0.0.1 netmask 255.0.0.0
...
p17p1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.20.214 netmask 255.255.255.0 broadcast 192.168.20.255
...
p1p1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::2e0:53ff:fe10:81ed prefixlen 64 scopeid 0x20<link>
...
p1p1.99: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.99.97 netmask 255.255.255.240 broadcast 10.0.99.111
...
p1p1.102: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.102.81 netmask 255.255.255.240 broadcast 192.168.102.95
...
p1p1.114: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.114.1 netmask 255.255.255.224 broadcast 192.168.114.31
...

Войдите или зарегистрируйтесь, чтобы ответить.