Назад | Перейти на главную страницу

Пересылка ipv6 в Linux

Ситуация

Я знаю, как выполнить пересылку ipv4, и ожидал, что пересылка ipv6 будет работать примерно так же. Итак, я настроил хост VirtualBox с сетевым адресом, настроенным моим интернет-провайдером. Прямо сейчас у меня есть сеть:


(источник: hjts.nl)

Вопрос

Я могу пинговать все адреса ipv6 на маршрутизаторе Debian, но я не могу получить доступ к адресам, по которым Debian должен пересылать пакеты, например из клиента Fedora в eth0 в Debian.

Конфигурация

Сервер Debian настроен так, чтобы разрешить пересылку IPV6:

root@6server:~# sysctl -p
net.ipv6.conf.all.forwarding = 1
net.ipv6.conf.all.accept_ra = 2
net.ipv6.conf.all.accept_redirects = 1
net.ipv6.conf.all.accept_source_route = 1

Iptables тоже должен позволять это ..

root@6server:~# ip6tables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all      anywhere             anywhere             state RELATED,ESTABLISHED
ACCEPT     all      anywhere             anywhere            

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

А вот мой адрес и информация о маршруте:

root@6server:~# ip -6 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2001:981:ec6a::aa:0/48 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fed6:b45c/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2001:981:ec6a::ae:1/48 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe77:f6e8/64 scope link 
       valid_lft forever preferred_lft forever

root@6server~# ip -6 route show
2001:981:ec6a::aa:0/112 dev eth0  metric 1024 
2001:981:ec6a::ae:0/112 dev eth1  metric 1024 
2001:981:ec6a::be:0/112 dev eth1  metric 1024 
fe80::/64 dev eth1  proto kernel  metric 256 
fe80::/64 dev eth0  proto kernel  metric 256 
default via 2001:981:ec6a::2 dev eth0  metric 1024 

В клиенте Fedora это сетевой маршрут:

[root@localhost henk]# ip -6 route show
2001:981:ec6a::/48 dev enp0s3 proto kernel metric 256
fe80::/64 dev enp0s3 proto kernel metric 256
default via 2001:981:ec6a::ae:1 dev enp0s3 metric 1024