centos7 IPV6地址添加
首先查看是否加載了IPV6模塊
lsmod | grep ipv6
如果沒有任何回顯,說明沒有加載
加載IPV6模塊
modprobe ipv6
再查看是否有回顯
方法一
vim /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
DEFROUTE=yes
IPADDR=156.232.*.*
NETMASK=255.255.255.0
GATEWAY=156.232.*.*
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_PRIVACY=no
IPV6_PEERROUTES=no
IPV6ADDR=2401:da40::2/120
IPV6_DEFAULTGW=2401:da40::1/120
DNS1=8.8.8.8
DNS2=2001:4860:4860::8844
DNS3=2001:4860:4860::8888
IPV6ADDR_SECONDARIES="2401:da40::3/120 \
2401:da40::4/120 \
2401:da40::5/120 \
2401:da40::6/120 \
2401:da40::7/120 \
此方法不需要關閉 NetworkManager,不關閉 NetworkManager 可能會導致獲取不到後面的IP,如果獲取不到後面的IP,需要在默認網關後面加上掩碼
網關加了掩碼之後IP是不會通的
需要在下面的IPV6啟動配置腳本裏面添加路由
vim /etc/sysconfig/network-scripts/init.ipv6-global
/sbin/ip -6 route add 2401:da40::1 dev em1
/sbin/ip -6 route add default via 2401:da40::1 dev em1
方法二
vim /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
DEFROUTE=yes
IPADDR=156.232.*.*
NETMASK=255.255.255.0
GATEWAY=156.232.*.*
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_PRIVACY=no
IPV6_PEERROUTES=no
IPV6ADDR=2401:da40::2/120
IPV6_DEFAULTGW=2401:da40::1
DNS1=8.8.8.8
DNS2=2001:4860:4860::8844
DNS3=2001:4860:4860::8888
IPV6ADDR_SECONDARIES="2401:da40::3/120 \
2401:da40::4/120 \
2401:da40::5/120 \
2401:da40::6/120 \
2401:da40::7/120 \
默認網關不加掩碼,如果這樣添加沒有獲取到後面的IP的話
直接關閉 NetworkManager 並取消開機啟動
systemctl stop NetworkManager
systemctl disable NetworkManager
重啟網卡