Я использую Debian Хрипящий на выделенном сервере, который использует IPv4 и IPv6 одновременно.
ifconfig eth0
eth0 Link encap:Ethernet HWaddr 11:11:11:11:11:11
inet adr:90.0.0.1 Bcast:90.0.0.255 Masque:255.255.255.0
adr inet6: fe80::21c:c0ff:feb9:829c/64 Scope:Lien
adr inet6: 2001:a100:1:bbbb::1/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1544 errors:0 dropped:0 overruns:0 frame:0
TX packets:2199 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:304146 (297.0 KiB) TX bytes:1376282 (1.3 MiB)
(Несколько минут спустя, RX отброшенные встречные увеличения.)
кошка/etc/network/interfaces
Я сначала использовал ключевое слово "шлюза", но оно не работало, таким образом, я затем пытался добавить маршрут в файле, но оно не работало также.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 90.0.0.1
netmask 255.255.255.0
network 90.0.0.0
broadcast 90.0.0.255
gateway 90.0.0.254
iface eth0 inet6 static
address 2001:a100:1:bbbb::1
netmask 64
# gateway 2001:a100:1:bbff:ff:ff:ff:ff
up ip -6 route add ::/0 via 2001:a100:1:bbff:ff:ff:ff:ff dev eth0
down ip -6 route del ::/0 via 2001:a100:1:bbff:ff:ff:ff:ff dev eth0
IP-6 шоу маршрута
Это маршруты, показанные спустя несколько минут после перезагрузки сервера.
2001:a100:1:bbbb::/64 dev eth0 proto kernel metric 256
2001:a100:1:bb00::/56 dev eth0 proto kernel metric 256 expires 2591959sec
fe80::/64 dev eth0 proto kernel metric 256
default via fe80::224:c3ff:fe84:400 dev eth0 proto ra metric 1024 expires 1759sec
default via fe80::224:c3ff:fe84:800 dev eth0 proto ra metric 1024 expires 1759sec
Вопросы
Почему мой маршрут по умолчанию не принят во внимание (неважно, использование ключевого слова gateway
или ip -6 route add
в /etc/network/interfaces
, в течение времени начальной загрузки? Обратите внимание, что, если я добавляю маршрут вручную, он работает отлично, и я могу TX и RX к и из Интернета с помощью IPv6. (Проблема состоит в том, чтобы сделать это автоматическим.)
Каковы те странные маршруты ядра, которые истекут? Мне нужны они? Мой сервер подключен непосредственно к той же сети как саженец (2001:a100:1:bbff:ff:ff:ff:ff), который самостоятельно подключен непосредственно к Интернету.
Править
ifdown - вызывают eth0; ifup - подробный eth0;
Configuring interface eth0=eth0 (inet)
run-parts --verbose /etc/network/if-pre-up.d
ip addr add 90.0.0.1/255.255.255.0 broadcast 90.0.0.255 dev eth0 label eth0
ip link set dev eth0 up
ip route add default via 90.0.0.254 dev eth0
run-parts --verbose /etc/network/if-up.d
run-parts: executing /etc/network/if-up.d/avahi-daemon
run-parts: executing /etc/network/if-up.d/bind9
run-parts: executing /etc/network/if-up.d/mountnfs
run-parts: executing /etc/network/if-up.d/ntpdate
run-parts: executing /etc/network/if-up.d/openssh-server
run-parts: executing /etc/network/if-up.d/openvpn
run-parts: executing /etc/network/if-up.d/postfix
run-parts: executing /etc/network/if-up.d/upstart
Configuring interface eth0=eth0 (inet6)
run-parts --verbose /etc/network/if-pre-up.d
modprobe -q net-pf-10 > /dev/null 2>&1 || true # ignore failure.
sysctl -q -e -w net.ipv6.conf.eth0.autoconf=0
ip link set dev eth0 up
ip -6 addr add 2001:a100:1:bbbb::1/64 dev eth0
ip -6 route add default via 2001:a100:1:bbff:ff:ff:ff:ff dev eth0
RTNETLINK answers: File exists
Failed to bring up eth0.
У меня работает следующая конфигурация в / etc / network / interfaces:
iface eth0 inet6 static
address 2001:a100:1:bbbb::1
netmask 64
up ip -6 route add default via 2001:a100:1:bbff:ff:ff:ff:ff
down ip -6 route del default via 2001:a100:1:bbff:ff:ff:ff:ff
Возможно, эти sysctl
настройки могут вам помочь?
net.ipv6.conf.all.autoconf=0
net.ipv6.conf.all.accept_ra=0