Suse Linux(SLES10)IPv6配置

时间:2020-01-09 10:37:49  来源:igfitidea点击:

如何在Novell的SUSE Linux Enterprise Server(SLES v10.2)或OpenSuse Linux下配置IPv6网络?

YaST下的IPv6支持不是最新的。
您需要手动编辑配置文件。
不建议这样做,因为YaST稍后可能会造成混淆。

从命令行进行SLES10 IPv6配置

在Suse Linux下,使用以下命令通过ip命令设置新的IPv6地址。

我们的示例IPv6设置

  • IPv6 IP:2607:f0d0:1002:0011:0000:0000:0000:0002/64
  • IPv6默认路由器IP:2607:f0d0:1002:0011:0000:0000:0000:0001

添加IPv6地址

执行以下命令:

ip -6 address add {IPv6-Address}/{NetMask} dev {device-name}

要将2607:f0d0:1002:0011:0000:0000:0000:0002/64 IP添加到eth0,请输入:

# ip -6 address add 2607:f0d0:1002:0011:0000:0000:0000:0002/64 dev eth0

添加默认路由

执行以下命令:

ip -6 route add default via {IP6-Router-IP} dev {device-name}

添加默认的IPv6路由器IP 2607:f0d0:1002:0011:0000:0000:0000:0001,输入:

# ip -6 route add default via 2607:f0d0:1002:0011:0000:0000:0000:0001 dev eth0

显示您的IPv6 IP地址配置

执行以下命令:

# ip -6 address show dev eth0

要查看您的IPv6路由表,请输入:

# ip -6 route show

测试您的IPv6配置

执行以下命令:

# ping6 ipv6.google.com
# ping6 www.theitroad.local

输出示例:

PING6(56=40+8+8 bytes) 2607:f0d0:3001:9::2 --> 2607:f0d0:1002:11::4
16 bytes from 2607:f0d0:1002:11::4, icmp_seq=0 hlim=60 time=34.481 ms
16 bytes from 2607:f0d0:1002:11::4, icmp_seq=1 hlim=60 time=34.207 ms
16 bytes from 2607:f0d0:1002:11::4, icmp_seq=2 hlim=60 time=33.994 ms

持久性IPv6配置

除非对配置文件进行了相应的更新,否则上述命令不会在重新启动后保持IPv6配置。
您需要在SLES/OpenSuse Linux下更新以下IPv6配置:

  • eth0 IPv6配置文件:/etc/sysconfig/network/ifcfg-eth-id-${ETHIDFILE}
  • 默认的IPv6路由配置文件:/etc/sysconfig/network/routes

您可以通过执行以下命令来查找ETHIDFILE的值:

# ip link show dev eth0 | awk '/link/{ print  }'
# ETHIDFILE=$(ip link show dev eth0 | awk '/link/{ print  }')

现在,打开配置文件,输入:

# cp /etc/sysconfig/network/ifcfg-eth-id-${ETHIDFILE} /root/ifcfg-eth-id-${ETHIDFILE}.bak
vi /etc/sysconfig/network/ifcfg-eth-id-${ETHIDFILE}

添加配置如下:

LABEL_0='0'
IPADDR_0='2607:f0d0:1002:0011:0000:0000:0000:0002'
PREFIXLEN_0='64'

保存并关闭文件。
现在,更新默认的IPv6路由:

# cp /etc/sysconfig/network/routes /root/routes.bak
# echo 'default 2607:f0d0:1002:0011:0000:0000:0000:0001 - -' >> /etc/sysconfig/network/routes

最后,在SLES10下重新启动网络:

# service network restart

测试您的设置,输入:

# ping6 www.theitroad.local
# ping6 ipv6.google.com