我一直在努力让我的网络支持 IPv6,并且一切都运行正常。服务器正在运行 Ubuntu Server 8.10。
但是现在,每当我尝试在服务器上执行与 IPv6 相关的任何操作时,我都会收到“操作不允许”的消息。这是来自 wide-dhcpv6-client(当尝试从 ISP 获取 IPv6 地址时)和 radvd 之类的东西 - 两者都会将这种类型的错误记录到 syslog 中。
甚至 ping 环回接口也失败:
xxx@gordon:~$ ping6 ::1
PING ::1(::1) 56 data bytes
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
^C
--- ::1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2014ms
xxx@gordon:~$ sudo ping6 ::1
sudo: unable to resolve host gordon
PING ::1(::1) 56 data bytes
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
^C
--- ::1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2014ms
如您所见,我尝试以 root 身份进行 ping,因为我在互联网上找到的大部分资料都指向权限问题。然而,这并没有帮助。
如能提供任何能帮助您摆脱困境的提示,我将不胜感激。
答案1
简单的答案:不知何故 ip6tables 已配置为拒绝所有数据包,因此重新配置回 ACCEPT 解决了问题:
ip6tables -P INPUT ACCEPT
ip6tables -P OUTPUT ACCEPT
ip6tables -P FORWARD ACCEPT