Centos 7加IPV6的兩種方法

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

重啟網卡