Я прошу прощения за этот вопиющий вопрос для новичков, но я бы хотел сделать это «правильным способом», а не просто возиться до тех пор, пока он не начнет работать, и документация, которая у меня есть, похоже, не касается этого случая.
В настоящее время в системе Debian Linux, с которой я работаю, есть следующий файл / etc / network / interfaces:
auto lo
iface lo inet loopback
auto bond0
iface bond0 inet dhcp
pre-up modprobe bonding mode=active-backup miimon=100 primary=eth0
pre-up ip link set bond0 up
pre-up /sbin/ifenslave bond0 eth0
pre-up /sbin/ifenslave bond0 eth1
Вышеупомянутое работает нормально и в основном делает то, что я хочу - при загрузке коробка поднимается, и два разъема Ethernet используются для аварийного переключения / резервирования (т.е. коробка использует первый разъем для связи, если он работает, в противном случае он использует второй домкрат).
Однако для своих целей я не хочу использовать IPv4 или DHCP. Я бы хотел, чтобы в коробке появился bond0, используя ТОЛЬКО самоназначенный IPv6-адрес коробки (например, fe80 :: Any: it: is) и никаких других IP-адресов (ну ... loopback в порядке). Как правильно это указать? Следует ли мне изменить "iface bond0 inet dhcp" на "iface bond0 inet6"? Полностью удалить эту строку? Что-то другое? В идеале я хотел бы иметь возможность использовать один и тот же файл в нескольких ящиках, не изменяя его для каждого, кстати.
У меня нет опыта работы с вашим конкретным устройством связывания, но я опробовал следующий тест на виртуальной машине на Debian Lenny с одной сетевой картой (eth0
). В /etc/network/interfaces
:
auto eth0
iface eth0 inet manual
up /sbin/ifconfig eth0 0.0.0.0
После воспитания eth0
, вот что я получаю от /sbin/ifconfig eth0
:
eth0 Link encap:Ethernet HWaddr 08:00:27:15:8e:d7
inet6 addr: fe80::a00:27ff:fe15:8ed7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
...
Итак, у меня есть локальный адрес IPv6 Link (полученный из MAC-адреса) и нет IPv4-адреса. я способен на ping6
другой компьютер в моей локальной сети по его локальному адресу Link, и наоборот, так что интерфейс работает.
Итак, подведем итоги: попробуйте установить iface
линия для вашего bond0
интерфейс для:
iface bond0 inet manual
и добавьте эту строку в конец его строфы конфигурации:
up /sbin/ifconfig bond0 0.0.0.0
Я не знаю, является ли это «правильным способом», но он работает в моем упрощенном случае.
Вы действительно не хотите настраивать свою связь вручную ... вместо этого используйте доступные параметры конфигурации для привязки:
iface bond0 inet6 manual
slaves eth0 eth1
bond_mode active_backup
bond_miimon 100
bond_primary eth0
В manual
на iface
Строка означает, что никакая явная конфигурация атрибутов уровня IP / IPv6 интерфейса не будет настроена.