Я запускаю сервер Ubuntu 9.10 с несколькими сетевыми адаптерами. Я хотел бы убедиться, что каждый раз при загрузке ядра сетевая карта с MAC-адресом 01:23:45:67:89:ab
назначается eth0 и тому, у кого MAC-адрес ba:98:76:54:32:10
назначается на eth1.
В Fedora я смог сделать это, указав MAC-адрес в / etc / sysconfig / network-scripts / ifcfg-eth0
DEVICE=eth0
HWADDR=01:23:45:67:89:ab
# the rest of the configuration goes here
(и аналогично для ifcfg-eth1).
Есть ли эквивалентный синтаксис в / etc / network / interfaces для этого в Ubuntu?
Я думаю, вы хотите посмотреть отображение в / etc / network / interfaces.
Станцы, начинающиеся со слова «отображение», используются для определения того, как выбирается имя логического интерфейса для физического интерфейса, который должен быть вызван.
Есть пример interfaces
файл Вот. Прокрутите вниз и там:
отображение eth0 eth1
скрипт /path/to/get-mac-address.sh
карта 11: 22: 33: 44: 55: 66 лан
карта AA: BB: CC: DD: EE: FF Интернет
Ubuntu использует udev для обнаружения оборудования. Каждый раз, когда обнаруживается новый сетевой адаптер, udev генерирует для него правило, поэтому он будет использовать один и тот же физический интерфейс eth0, eth1, ...
Если вы не меняете оборудование, вам не нужно заботиться об именах интерфейсов, они останутся такими же. Если вы замените сетевую карту, она получит следующий бесплатный интерфейс, например. eth2. Чтобы переназначить eth0 на новый сетевой адаптер, вам нужно будет отредактировать /etc/udev/rules.d/70-persistent-net.rules
и удалите старый MAC и измените eth2 на eth0.
Для получения дополнительной информации о udev и сети см. Вот.
Могу ли я использовать опцию сопоставления для создания нескольких логических интерфейсов для нескольких физических интерфейсов? Например, у меня есть 2 физических интерфейса iface (eth0, eth1), и я хочу добавить к каждому из них 2 логических интерфейса. До сих пор мне это не удавалось