Привязываем номер сетевой карты к MAC адресу в Archlinux

Posted on Updated on


Столкнулся как то я с не приятной ситуацией. Настроил интернет и все бы ничего, но после перезапуска системы интернета не было. Полазив и поразмышляв я понял что скрипт на поднятие шифрования и получения IP адреса по DHCP у меня привязан к конкретному интерфейсу (eth0).

Из-за этого и вся проблема… У меня две сетевых карточки и каждый раз они могут принимать разный номер. Либо нулевой, либо первый. Это естественно ни есть гуд.
Эта проблема решается средствами Udev, который стоит во всех себя уважающих дистрибутивах Linux.

Чинится это таким образом.

Я создал файл /etc/udev/rules.d/70-persistent-net.rules, который прописан в /lib/udev/write_net_rules в переменной

RULES_FILE=’/etc/udev/rules.d/70-persistent-net.rules’

Вот с таким содержанием

SUBSYSTEM==«net», ATTR{address}==«00:05:5d:34:1d:78», NAME=«eth0»
SUBSYSTEM==«net», ATTR{address}==«00:30:05:42:ac:f2», NAME=«eth1»

А назначение статического IP и шлюза для двух сетевых карт, взял на себя файл /etc/rc.conf, а именно network демон.

[xlin@saikov ~]$ cat /etc/rc.conf
eth0=»dhcp»
eth1=»eth1 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255″
INTERFACES=(!eth0 eth1)
gateway=»default gw 10.28.135.254″
ROUTES=(!gateway)

Реклама

2 ответ. на "Привязываем номер сетевой карты к MAC адресу в Archlinux"

    starper said:
    Март 11, 2012 в 10:55 пп

    У меня еще любопытнее хрень творится.
    Система — Mint Rosinka 9 (=ubuntu Lucid), стояла дискретная сетевуха в PCI, затем потребовалось ее убрать (мать mATX, места мало), и я, чтобы не возиться с провайдером, которому взбрело идентифицировать клиентов по MAC-адресу, прописал встроенной сетевухе тот MAC, который был у дискретной. И все бы вроде ничего, но иногда, когда система перенервничает из-за чего-то, после перезагрузки в файле /etc/udev/rules.d/70-persistent-net.rules появляются две сетевухи, и, естественно, нужный MAC присваивается несуществующему интерфейсу eth1, тогда как сеть настроена на eth0 с помощью pppoeconf. То ли система скучает по удаленной дискретной карте, то ли это фантомная боль, как у инвалида — я совершенно хз. Приходится удалять к едрене фене этот самый /etc/udev/rules.d/70-persistent-net.rules и перезагружаться, после чего живем душа в душу, — до следующего стресса…

      valek84 responded:
      Март 13, 2012 в 10:11 дп

      Не знаю как на росинке, но на редхат подобных можно удалить настроечный файл сетевой в /etc/sysconfig/network-script/ifcfg-eth0 и сетевуха пропадет. Советую в самих настройках интерфейса подменить, жестко привязать к нужному МАС адресу.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s