首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为一个网络接口分配多个IPv6别名地址

如何为一个网络接口分配多个IPv6别名地址
EN

Server Fault用户
提问于 2015-06-09 17:12:44
回答 2查看 6.5K关注 0票数 3

我有一个IPv6范围,我正试图在centos6服务器上分配这个范围。我已经为IPv6配置更新了以下文件:

代码语言:javascript
运行
复制
[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 ~]# 

有了上面的配置,就能够平平单个主ipv6 in地址的输入和输出。

使用IPV6ADDR_SECONDARIES选项还可以添加Alias,并将其输入和输出

代码语言:javascript
运行
复制
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范围作为别名ip分配给单个NIC。我可以用下面的命令来做这件事

代码语言:javascript
运行
复制
[root@test ~]# for ip in {4..10}; do /sbin/ifconfig eth0:1 inet6 add 2001:0df3:3c00::${ip}/64; done

在运行这个命令之后,我看到我的ipv6 Ip‘命令如下所示,但只有主IPv6 ping命令和外部的Alias都没有。也是重启收发器所有ip的消失。

代码语言:javascript
运行
复制
[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)
EN

回答 2

Server Fault用户

发布于 2020-02-15 21:13:07

理论上,看起来IPV6ADDR_SECONDARIES应该支持initscripts ipv6 6中的范围格式:

3ffe:ffff::1f-2a将设置一个范围,从"3ffe:ffff::1f“到”3ffe:ffff:2A“。

(文档)

实际上,Redhat的NetworkManager似乎不支持这种格式。

票数 0
EN

Server Fault用户

发布于 2015-06-09 17:48:49

我认为可以通过添加多个二级IPv6地址来实现这一目标,请像以前一样编辑您的文件,vi /etc/sysconfig/network-scripts/ifcfg-eth0文件并添加此格式(删除*);

代码语言:javascript
运行
复制
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
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/697720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档