Назад | Перейти на главную страницу

Как мне обновить файл / etc / network / interfaces, чтобы в поле отображался ТОЛЬКО самоназначенный адрес IPv6?

Я прошу прощения за этот вопиющий вопрос для новичков, но я бы хотел сделать это «правильным способом», а не просто возиться до тех пор, пока он не начнет работать, и документация, которая у меня есть, похоже, не касается этого случая.

В настоящее время в системе 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 интерфейса не будет настроена.