Linux IPv6 配置不生效问题 时间: 2022-06-26 00:34 分类: 服务器,修仙日记,Linux 本来买的服务器默认是启用`IPv6`的,但买到机器的时候我就给降级装了`锐速`,当时也没要用到`IPv6`,所以也不知道出了问题。 可以说系统的网卡配置是没怎么动过的,所以排除是网卡配置的问题。 有个诡异的问题就是`网卡服务`重启不了,一直报个奇怪的错误,网上也根本搜不到结果,但虽说手动用命令控制不了`网卡服务`,好在系统重启网卡的`IPv4`配置还是能够生效的,不至于连服务器都连不上。 搞了一个晚上,终于勉强算是解决了,总结一下遇到这种问题该如何着手,不至于像今天这样一开始完全摸不着头脑无从下手: 首先,查看`IPv6`路由: > ip -6 route list ``` fe80::/64 dev eth0 proto kernel metric 256 fe80::/64 dev veth925b2e6 proto kernel metric 256 fe80::/64 dev docker0 proto kernel metric 256 ``` 好家伙,`fe80`开头和`192.168`类似全是局域网地址,并且类似`eth0`这样的网卡路由一个都没有,如此一来`IPv6`域名能 ping 通才怪。 其次,再使用`ip neigh`命令查看当前网关状态: ``` 192.168.1.1 dev docker0 lladdr 02:42:c0:a8:01:01 REACHABLE 116.202.169.129 dev eth0 lladdr 80:7f:f8:79:1c:1f REACHABLE ``` 可以看到,都是`IPv4`的,根本没有`IPv6`的网关,也就是说我的系统虽然网卡配置中 IPv6 相关配置都有,并且我也确定没有写错,因为就是默认的没改过,别的机器同样的配置没问题。 好了,找到问题所在了,那么就该解决问题了: 配置`IPv6`网关(服务器商后台查看网关,我的是 fe80::1): > ip -6 route add default via fe80::1 dev eth0 然后配置`IPv6`地址: ``` ip -6 a a 2a01:4f8:241:89d::2/64 dev eth0 ``` 最后,再次查看`IPv6`路由列表: > ip -6 route list ``` 2a01:4f8:241:89d::/64 dev eth0 proto kernel metric 256 fe80::/64 dev veth925b2e6 proto kernel metric 256 fe80::/64 dev docker0 proto kernel metric 256 default via fe80::1 dev eth0 metric 1024 ``` `eth0`的`IPv6`地址以及网关都有了,那么基本上就没什么问题了,试下`ping ipv6.google.com`,好吧,`unknown host`,再试下`ping6 ipv6.google.com`,OK,没问题,为什么`ping`不了,懒得深究了,可能跟系统有关吧。 标签: 无