Я использую систему Debian Jessie, стабильную с последними обновлениями, и у меня проблема в том, что второй IPv6-адрес не добавляется в интерфейс при загрузке сервера.

Это мой /etc/network/interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 95.211.38.42
        netmask 255.255.255.224
        network 95.211.38.32
        broadcast 95.211.38.63
        gateway 95.211.38.62

auto eth0:1
iface eth0:1 inet static
        address 95.211.38.106
        netmask 255.255.255.224
        network 95.211.38.96
        broadcast 95.211.38.127
        gateway 95.211.38.126


# --- IPv6 ---

iface eth0 inet6 static
        address 2001:1AF8:4100:A061:0001:0000:0000:1337
        netmask 64
        gateway 2001:1AF8:4100:A061:0000:0000:0000:0001

#       up /sbin/ifconfig eth0 inet6 add 2001:1AF8:4100:A061:0001:0000:0000:4000/64
#       down /sbin/ifconfig eth0 inet6 del 2001:1AF8:4100:A061:0001:0000:0000:4000/64
        up ip addr add 2001:1AF8:4100:A061:0001:0000:0000:4000 dev eth0
        down ip addr del 2001:1AF8:4100:A061:0001:0000:0000:4000 dev eth0

После загрузки сервера IPv6 ...:4000 не работает. Но когда я запускаю «up ip ...» вручную, IPv6 ...:4000 снова работает.

Я также пытался следовать, но это тоже не работает

iface eth0 inet6 static
        address 2001:1AF8:4100:A061:0001:0000:0000:1337
        netmask 64
        gateway 2001:1AF8:4100:A061:0000:0000:0000:0001

iface eth0:1 inet6 static
        address 2001:1AF8:4100:A061:0001:0000:0000:4000
        netmask 64
        gateway 2001:1AF8:4100:A061:0000:0000:0000:0001

Что я могу сделать?

Полезны ли следующие записи журнала во время процесса загрузки?

$ cat /var/log/syslog | grep eth0
Jan 12 11:13:01 viathinksoft vmunix: [    1.767095] tg3 0000:20:00.0 eth0: Tigon3 [partno(BCM95723) rev 5784100] (PCI Express) MAC address 78:e3:b5:fc:7f:22
Jan 12 11:13:01 viathinksoft vmunix: [    1.767098] tg3 0000:20:00.0 eth0: attached PHY is 5784 (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[0])
Jan 12 11:13:01 viathinksoft vmunix: [    1.767100] tg3 0000:20:00.0 eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[1]
Jan 12 11:13:01 viathinksoft vmunix: [    1.767102] tg3 0000:20:00.0 eth0: dma_rwctrl[76180000] dma_mask[64-bit]
Jan 12 11:13:01 viathinksoft vmunix: [   10.842932] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Jan 12 11:13:01 viathinksoft vmunix: [   13.308203] tg3 0000:20:00.0 eth0: Link is up at 1000 Mbps, full duplex
Jan 12 11:13:01 viathinksoft vmunix: [   13.308214] tg3 0000:20:00.0 eth0: Flow control is on for TX and on for RX
Jan 12 11:13:01 viathinksoft vmunix: [   13.308236] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Jan 12 11:13:01 viathinksoft vmunix: [   24.203446] device eth0 entered promiscuous mode

1 ответ1

0

Я думаю, проблема в том, что вы пытаетесь указать два шлюза. Linux не позволяет добавлять два одинаково специфических маршрута (один и тот же префикс, один и тот же показатель), поэтому ifup выдает ошибку при настройке eth0:1 inet и сразу же сдается.

RTNETLINK answers: File exists
Failed to bring up eth0.

Если 95.211.38.62 и 95.211.38.126 принадлежат одному и тому же маршрутизатору, достаточно добавить только один из них в качестве "шлюза".

(Если они на самом деле разные маршрутизаторы, это становится сложнее. AFAIK, Linux напрямую не поддерживает мультидоменные системы, если только вы не настроили маршрутизацию политики через ip rule и несколько таблиц маршрутизации, одно правило + одна таблица для каждой исходной подсети.)

Также предложения:

  • Не указывайте broadcast или network , система может рассчитать их по маске сети.
  • Не используйте псевдонимы eth0:x , просто добавьте дополнительные адреса непосредственно к eth0.
  • netmask в порядке, но короче сказать netmask 27 или address 95.211.38.42/27 .

Следующая конфигурация должна работать:

# /etc/network/interfaces
auto eth0

iface eth0 inet static
        address 95.211.38.42/27
        gateway 95.211.38.62

iface eth0 inet static
        address 95.211.38.106/27

iface eth0 inet6 static
        address 2001:1af8:4100:a061:1::1337/64
        gateway 2001:1af8:4100:a061::1

iface eth0 inet6 static
        address 2001:1af8:4100:a061:1::4000/64

(Каноническая форма адресов IPv6 строчная и сжатая.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .