Jak dodać domyślną trasę ipv6

18

Mam następującą konfigurację

           Linux 1                      Linux 0
    eth1            eth0-------------------eth0
   14.14.14.80      19.19.19.20             19.19.19.10
   2005::5/64       2004::3/64              2001::3/64 

Z Linux0 jestem w stanie pingować 14.14.14.80 or 19.19.19.20( 19.19.19.20został dodany jako domyślny GW), a także włączone Linux1, ipv4przekazywanie było włączone. Na ipv6, nie mogę dodać 2004::3/64jako domyślna Brama IPv6 na Linux0. próbowałem

ip -6 route add default via 2004::3

i

ip -6 route add default via 2004::

Ale dostaję błąd

RTNETLINK answers: No route to host

Czego tu brakuje?

Kishore.
źródło
Dodaj maskę sieci do powyższej linii: ip -6 route add 2004 :: / 64 dev eth0
Normalną rzeczą byłoby umieszczenie urządzeń w tej samej sieci Ethernet w tej samej podsieci, wtedy nie miałbyś tego problemu.
płyn do płukania

Odpowiedzi:

19

Najpierw musisz dodać trasę do bramy:

ip -6 route add 2004::3 dev eth0
CaptainCap
źródło
6

Aby dodać bramę domyślną, a nie specyficzną dla interfejsu Ethernet (dev), użyj:

route add default gw <GW IP Address> # For IPv4
route add -A inet6 default gw <GW IP Address> # For IPv6; you must specify the Address Family (AF)

Zauważ, że nie musisz określać maski podsieci ani wychodzącego interfejsu Ethernet.

Aby zweryfikować swoją pracę, wypisz listę pozwów na tablicę routingu IP hosta:

netstat -rn # for IPv4
netstat -rn -A inet6  # for IPv6
Yasir Al-Ibrahem
źródło