LINUX.ORG.RU

Переименование двух интерфейсов


0

0

Проблема такая. В компе две (почти) одинаковые сетевухи - поддерживаются одним драйвером. Им назначаются имена eth0 и eth1. Хочется поменять назначаемые им имена - чтобы которая 0 стала 1 и наоборот. Пробовал делать это через udev, но наткнулся на такую проблему, что имена интерфейсов создаются сразу оба, и при попытке переименовать сразу eth0 в eth1 возникает ошибка т. к. интерфейс eth1 уже существует (и наоборот). Переименование через промежуточные имена (типа сначала оба в tmp_eth0 и tmp_eth1, затем в то, что нужно) работает через раз - судя по всему потому, что udev выполняет правила в произвольном порядке. Существует ли прямое решение этой задачи (я понимаю что в принципе можно карты физически переставить, но хотелось бы более прямого решения)?

★★★

я бы поменял им внутренние настройки (айпишки, маски, и.т.д) и сетевые проводки...

anonymous
()

Переименовывай их в alpha и beta (в общем, в значащие имена), без всяких вот этих tmp и вообще eth. И все дела. И iptables поправь под новые имена.

Teak ★★★★★
()

Эхехе...

В конфиге каждого интерфейса пропиши mac-адрес.

И твои карты будут стартовать согласно ему.

В FC, к примеру, конфиг лежит в /etc/sysconfig/network-scripts/.

Интерфейсы, соответственно, ifcfg-eth0 и ifcfg-eth1.

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

Забыл. Чтобы поменять карты местами, достаточно в конфигах поменять mac-адреса.

Пример файла для FC. HWADDR - это mac-адрес.

# Intel Corporation 82557/8/9 [Ethernet Pro 100]
DEVICE=eth0
BOOTPROTO=static
BROADCAST=172.16.255.255
HWADDR=00:D0:B7:B8:DD:9E
IPADDR=172.16.128.3
NETMASK=255.255.0.0
NETWORK=172.16.0.0
ONBOOT=yes

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