Я работал над внедрением поддержки IPv6 в свою сеть, и какое-то время все работало нормально. На сервере работает Ubuntu Server 8.10.
Однако теперь всякий раз, когда я пытаюсь сделать что-либо, связанное с IPv6 на сервере, я получаю сообщение «Операция запрещена». Это происходит из-за таких вещей, как wide-dhcpv6-client (при попытке получить IPv6-адрес от провайдера) и radvd - оба журнала регистрируют ошибки этого типа в системном журнале.
Даже проверка связи с интерфейсом обратной связи не удается:
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
Как видите, я попытался выполнить ping как root, так как большая часть материалов, которые я нашел в Интернете, указывает на проблему с разрешением. Однако это не помогло.
Будем признательны за любые намеки на то, чтобы оторваться.
Простой ответ: каким-то образом ip6tables был настроен на отклонение всех пакетов, поэтому повторная настройка на ACCEPT решила проблему:
ip6tables -P INPUT ACCEPT
ip6tables -P OUTPUT ACCEPT
ip6tables -P FORWARD ACCEPT