LINUX.ORG.RU
решено ФорумAdmin

Изменить имя интерфейса eth

 , , , ,


0

2

Всем привет! Появилась потребность изменить интерфейсы в системе. МСВС 5.0. Раньше интерфейсы определялись по-порядку eth0,1,2,3. Теперь они определяются, как eth3,2,0,1. Думали сделать привязку ip к MAC и MAC к eth. В файл с конфой интерфейса добавляем строку:

mcedit etc/sysconfig/network-scripts/ifcfg-eth0
MACADDR=A0:36:9F:A2:75:16
с соответствующим MAC-адресом интерфейса.

И создаем UDEV-правило:

mcedit /etc/udev/rules.d/70-persistent-net.rules:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="A0:36:9F:A2:75:16", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
Но после перезагрузки ничего не происходит интерфейс не меняется с eth0 на eth3. Что я делаю ни так?



Последнее исправление: Rayman24 (всего исправлений: 3)

SUBSYSTEM==«net», ACTION==«add», DRIVERS=="?*", ATTR{address}==«00:15:5d:c2:f7:08», ATTR{type}==«1», KERNEL==«eth*», NAME=«eth0»

----> NAME=«eth0» у тебя там eth3

imul ★★★★★
()

В файл с конфой интерфейса добавляем строку:

Зачем? Ты хочешь изменить мак адрес у интерфейса?

И создаем UDEV-правило:

А потом хочешь у интерфейса со сменённым мак адресом сменить имя?

Это работает не так, В начале ядро назначает имена сетевым интерфейсам и ты можешь создать правило именования с привязкой к мак адресу, а потом сменить мак адрес у сетевого интерфейса.

Не знаю важно это или нет, но правило udev в моей системе вот такое:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="aa:bb:cc:dd:ee:ff", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

так я не меняю сам мак. ifconfig -a, там беру значения mac и добавляю в файл. И нужно чтобы сетевая с таким маком в системе определялась, ни как eth0, а как eth3

Rayman24
() автор топика
Ответ на: комментарий от Rayman24

ну переименуй тогда в etc/sysconfig/network-scripts/ifcfg-eth3

imul ★★★★★
()
Ответ на: комментарий от Rayman24

Повторяю, в начале отрабатывает ядро и udev и в системе интерфейс с маком «00:15:5d:c2:f7:08» будет уже eth3 согласно правилу.

Поэтому и в скриптах инициализации сетевых интерфейсов интерфейс должен указываться уже как eth3.

Покажите вывод:

ip a
ipconfig -a

kostik87 ★★★★★
()
Ответ на: комментарий от Rayman24

там беру значения mac и добавляю в файл

Только мак нужно в нижний регистр перевести. Есть просто скопипастить, то не работает. Только что проверил на себе - всё переименовывает, если правильно писать.

Ну и у udev можно нормально поотлаживать в общем-то.

Тут помогут udevadm info -a -p /sys/class/net/<ваш_сетевой_адаптер>

И ещё udevadm test опять же про тот же сетевой адаптер. Там вроде видно как правила работают. Или не работают :)

Bebop ★★
()
Ответ на: комментарий от kostik87
[root@srv01]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr A0:36:9F:A2:75:16
          inet addr:192.168.22.44  Bcast:192.168.22.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:361 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:35688 (34.8 KiB)  TX bytes:504 (504.0 b)

eth1      Link encap:Ethernet  HWaddr A0:36:9F:A2:75:17
          inet addr:192.168.22.45  Bcast:192.168.22.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:353 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:35144 (34.3 KiB)  TX bytes:336 (336.0 b)

eth2      Link encap:Ethernet  HWaddr AC:1F:68:02:8A:A0
          inet addr:192.168.22.50  Bcast:192.168.22.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:340 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:32326 (31.5 KiB)  TX bytes:2562 (2.5 KiB)

eth3      Link encap:Ethernet  HWaddr AC:1F:68:02:8A:A1
          inet addr:192.168.22.110  Bcast:192.168.22.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3698 (3.6 KiB)  TX bytes:3030 (2.9 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:11 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:896 (896.0 b)  TX bytes:896 (896.0 b)
[root@srv01]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether a0:36:9f:a2:75:16 brd ff:ff:ff:ff:ff:ff
    inet 192.168.22.44/24 brd 192.168.22.255 scope global eth0
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether a0:36:9f:a2:75:17 brd ff:ff:ff:ff:ff:ff
    inet 192.168.22.45/24 brd 192.168.22.255 scope global eth1
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether ac:1f:68:02:8a:a0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.22.50/24 brd 192.168.22.255 scope global eth2
5: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether ac:1f:68:02:8a:a1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.22.110/24 brd 192.168.22.255 scope global eth3
Rayman24
() автор топика
Ответ на: комментарий от Rayman24

В ОС МСВС 5.0 команды udevadm попусту нету

Ну что-то же есть в пакете udev? Там, кажется, всегда были средства мониторинга и отладки. Хотя наверное будет действительно неудобно отлаживать...

Bebop ★★
()
31 мая 2018 г.

Вообщем проблема решилась! В МСВС 5.0 нужно в конфигурационных файлах интерфейсов прописывать за место, MACaddr, HWaddr. Тогда после ребута адресап не будут скакать между интерфейсами.

Rayman24
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.