Как присвоить несколько адресов Псевдонима IPv6 одному сетевому интерфейсу

У меня есть Диапазон IPv6, который я пытаюсь присвоить на centos6 сервере. Я обновил мой ниже файлов для конфигурации IPv6:

[root@test ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=test.techsuccor.com

[root@test ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
HWADDR=82:d7:5d:50:c9:86
TYPE=Ethernet
UUID=8ea314f3-d89a-4a5c-9ede-64b6675cae71
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=180.149.X.X
NETMASK=255.255.255.0

DNS2=206.183.X.X
GATEWAY=180.X.X.X
DNS1=206.X.X.X
IPV6INIT=yes
USERCTL=no
IPV6ADDR=2001:0df3:3cXX::X/64
IPV6_DEFAULTGW=2001:0df3:3cXX::1
[root@test ~]# 

С вышеупомянутой конфигурацией могут проверить с помощью ping-запросов единственный основной ipv6 ipaddress в и.

Используя IPV6ADDR_SECONDARIES опция также может добавить IP Псевдонима и проверить с помощью ping-запросов их в и

IPV6ADDR_SECONDARIES="2001:0df3:3cXX::X1/64 \
2001:0df3:3cXX::X2/64 \
2001:0df3:3cXX::X3/64 \
2001:0df3:3cXX::X4/64 \
2001:0df3:3cXX::X5/64"

То, что я на самом деле должен сделать, присваивают полный диапазон ipv6 единственному NIC как IP псевдонима сразу. Я могу сделать это с ниже команды

[root@test ~]# for ip in {4..10}; do /sbin/ifconfig eth0:1 inet6 add 2001:0df3:3c00::${ip}/64; done

Также после того, как я выполняю эту команду, я вижу свой ipv6 IP с командой ifconfig как ниже, но только основной ping IPv6 и ни один из ping IP Псевдонима снаружи. Также перезапуск newtork, весь IP уходят.

[root@test ~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 82:D7:5D:50:C9:86  
          inet addr:180.149.XX.XX  Bcast:180.149.XX.XX Mask:255.255.255.0
          **inet6 addr: 2001:df3:3c00::10/64 Scope:Global
          inet6 addr: 2001:df3:3c00::1/64 Scope:Global
          inet6 addr: 2001:df3:3c00::3/64 Scope:Global
          inet6 addr: 2001:df3:3c00::4/64 Scope:Global
          inet6 addr: 2001:df3:3c00::5/64 Scope:Global
          inet6 addr: fe80::80d7:5dff:fe50:c986/64 Scope:Link
          inet6 addr: 2001:df3:3c00::6/64 Scope:Global
          inet6 addr: 2001:df3:3c00::7/64 Scope:Global
          inet6 addr: 2001:df3:3c00::8/64 Scope:Global
          inet6 addr: 2001:df3:3c00::9/64 Scope:Global**
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:312539319 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1808219 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:22772397919 (21.2 GiB)  TX bytes:312003644 (297.5 MiB)
          Interrupt:165 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:16406 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16406 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2295915 (2.1 MiB)  TX bytes:2295915 (2.1 MiB)
1
задан 9 June 2015 в 21:28
2 ответа

Я думаю, что можно достичь этой цели, добавив несколько вторичных IPv6-адресов, пожалуйста, отредактируйте файл, как вы делали раньше, vi / etc / sysconfig / network-scripts / ifcfg-eth0 файл, и вы добавляете его в этом формате (удалите ***);

IPV6ADDR_SECONDARIES="2001:0df3:3cXX::X1/64 \
2001:0df3:3cXX::X2/64 \
2001:0df3:3cXX::X3/64 \
2001:0df3:3cXX::X4/64 \
2001:0df3:3cXX::X5/64"

Если проблема не исчезнет,создайте для этого виртуальные адаптеры и надейтесь, что это решит вашу проблему.

-1
ответ дан 4 December 2019 в 10:53

Теоретически похоже, что IPV6ADDR_SECONDARIES должен поддерживать формат диапазона в initscripts-ipv6:

3ffe: ffff :: 1f-2a

 установит диапазон от "3ffe: ffff :: 1f "в" 3ffe: ffff :: 2a "

( docs )

На практике NetworkManager Redhat не поддерживает этот формат.

0
ответ дан 15 February 2020 в 20:13

Теги

Похожие вопросы