Router Ubuntu IPv6 - połączenie router -> komputer

Instalacja i konfiguracja oprogramowania sieciowego.
aiv
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 01 mar 2012, 13:27
Wersja Ubuntu: 11.10
Środowisko graficzne: Unity
Architektura: x86

Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: aiv »

Witam.
Mam pewien problem, może banalny ale sam nie mogę go rozpracować.
Na laptopie na Ubuntu 11.10 skonfigurowany jest tunel do Tunnelbroker.net i z routera wszystkie strony IPv6 only działają. (ipv6.google.com; http://www.v6.facebook.com itp).
Problem zaczyna się w trakcie podłączania komputera PC do laptopa przy pomocy kabla (internet jest odbierany przez wifi na laptopie).
Po bezpośrednim połączeniu kablem kart sieciowych PC dostaje od routera adres ipv6 i konfiguruje się niby automatycznie (przy użyciu radvd)

Problem polega na tym, że PC (Windows 7/Ubuntu 11.10) nie może pingować routera ani nie może wchodzić na żadne strony.
Korzystałem z tego poradnika:
https://wiki.ubuntu.com/IPv6

Przyczyną może być stosowanie kabla nieskrosowanego? Czy w konfiguracji routera?

Plik /etc/network/interfaces wygląda tak:

Kod: Zaznacz cały

auto lo
iface lo inet loopback
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
endpoint 216.66.80.30
address 2001:470:1f0a:10b::2
netmask 64
up ip -6 route add default dev he-ipv6
down ip -6 route del default dev he-ipv6
Plik radvd.conf

Kod: Zaznacz cały

interface eth0
{
AdvSendAdvert on;
prefix 2001:470:1f0b:10b::/64
{
AdvOnLink on;
AdvAutonomous on;
};
};
Pozdrawiam i z góry dziękuje za jakąkolwiek pomoc.
Awatar użytkownika
kolszak
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 14 gru 2005, 22:25
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64
Kontakt:

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: kolszak »

Masz dwa różne adresy IP prefix który delegujesz

Kod: Zaznacz cały

prefix 2001:470:1f0b:10b::/64
a adres do HE

Kod: Zaznacz cały

address 2001:470:1f0a:10b::2
Zacznij od tego by sprawdzić jaki masz adres ipv6 na interfejsie eth0 (czy aby na pewno z tej klasy adresowej) i wklej go, oraz wklej adres ipv6 z windowsa 7 (ipconfig /all).
Zakładam, że forwarding dla pakietów ipv6 włączyłeś. Kabel krosowany nie jest konieczny gdy jeden ze sprzetów dysponuje kartą gigabitową. Warto nawet łączyć hosty bezpośrednio pomin switch'a jeśli masz zarządzalnego (może np. filtrować multicasty i wtedy będziesz miał problem).
aiv
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 01 mar 2012, 13:27
Wersja Ubuntu: 11.10
Środowisko graficzne: Unity
Architektura: x86

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: aiv »

eth0

Kod: Zaznacz cały

inet6 addr: 2001:470:1f0b:10b::1/64 Scope:Global
Adres IPv6 na Windows 7.

Kod: Zaznacz cały

Karta Ethernet Local Area Connection:

   Sufiks DNS konkretnego połączenia :
   Opis. . . . . . . . . . . . . . . : Realtek RTL8139/810x Family Fast Ethernet
 NIC
   Adres fizyczny. . . . . . . . . . : 00-30-4F-27-C2-A2
   DHCP włączone . . . . . . . . . . : Tak
   Autokonfiguracja włączona . . . . : Tak
   Adres IPv6. . . . . . . . . . . . : 2001:470:1f0b:10b:28b7:4c02:8080:cde3(Pre
ferowane)
   Tymczasowy adres IPv6 . . . . . . : 2001:470:1f0b:10b:1873:e87:e52b:68e5(Pref
erowane)
   Adres IPv6 połączenia lokalnego . : fe80::28b7:4c02:8080:cde3%11(Preferowane)

   Adres IPv4 autokonfiguracji . . . . : 169.254.205.227(Preferowane)
   Maska podsieci. . . . . . . . . . : 255.255.0.0
   Brama domyślna. . . . . . . . . . : fe80::226:22ff:fecf:a0ee%11
   Serwery DNS . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                       fec0:0:0:ffff::2%1
                                       fec0:0:0:ffff::3%1
   NetBIOS przez Tcpip . . . . . . . : Włączony
Forwarding włączony. Mam komputery podłączone bezpośrednio kablem
Problem polega na tym, że Win7 może pingować router ale router Win7 już nie może.
Dziwne jest natomiast, że adres do eth0 musze dodawać za każdym razem gdy odłącze kabel. Dodaje go komendą : sudo /sbin/ifconfig eth0 inet6 add 2001:470:1f0b:10b::1/64
Awatar użytkownika
kolszak
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 14 gru 2005, 22:25
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64
Kontakt:

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: kolszak »

Problem polega na tym, że Win7 może pingować router ale router Win7 już nie może.
No to jesteś w domu. Bo na routerze wszystkie pakiety ipv6 wypychasz na Huricane Electric :). Sprawdź tabele routingu na routerze. Zrób mtr (lub jakiś traceroute dla ipv6) i zobacz gdzie idzie ruch do hosta 2001:470:1f0b:10b:28b7:4c02:8080:cde3
aiv
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 01 mar 2012, 13:27
Wersja Ubuntu: 11.10
Środowisko graficzne: Unity
Architektura: x86

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: aiv »

route -A inet6

Kod: Zaznacz cały

ubuntu@ubuntu:~$ route -A inet6
Kernel IPv6 routing table
Destination                    Next Hop                   Flag Met Ref Use If
2001:470:1f0a:10b::/64         ::                         Un   256 0     0 he-ipv6
2001:470:1f0b:10b::/64         ::                         U    256 0     0 wlan0
2001:470:1f0b:10b::/64         ::                         U    256 0     0 eth0
fe80::/64                      ::                         Un   256 0     0 he-ipv6
fe80::/64                      ::                         U    256 0     0 wlan0
fe80::/64                      ::                         U    256 0     0 eth0
::/0                           ::                         U    1024 0     0 he-ipv6
::/0                           ::                         !n   -1  1  7001 lo
::1/128                        ::                         Un   0   1    15 lo
2001:470:1f0a:10b::/128        ::                         Un   0   1     0 lo
2001:470:1f0a:10b::2/128       ::                         Un   0   1   175 lo
2001:470:1f0b:10b::/128        ::                         Un   0   1   225 lo
2001:470:1f0b:10b::/128        ::                         Un   0   1     0 lo
2001:470:1f0b:10b::1/128       ::                         Un   0   1     4 lo
fe80::/128                     ::                         Un   0   1     0 lo
fe80::/128                     ::                         Un   0   1     0 lo
fe80::/128                     ::                         Un   0   1     0 lo
fe80::c0a8:109/128             ::                         Un   0   1     0 lo
fe80::21e:65ff:fed0:cfcc/128   ::                         Un   0   1     0 lo
fe80::226:22ff:fecf:a0ee/128   ::                         Un   0   1    22 lo
ff00::/8                       ::                         U    256 0     0 he-ipv6
ff00::/8                       ::                         U    256 0     0 wlan0
ff00::/8                       ::                         U    256 0     0 eth0
::/0                           ::                         !n   -1  1  7001 lo
traceroute6

Kod: Zaznacz cały

traceroute to 2001:470:1f0b:10b:28b7:4c02:8080:cde3 (2001:470:1f0b:10b:28b7:4c02:8080:cde3) from 2001:470:1f0b:10b::, 30 hops max, 16 byte packets
 1  2001:470:1f0b:10b:: (2001:470:1f0b:10b::)  3001.41 ms !H  3001.92 ms !H  3004.07 ms !H
Z routera nie moge wykonac rowniez traceroute6 na http://www.v6.facebook.com

Kod: Zaznacz cały

traceroute to www.v6.facebook.com (2620:0:1cfe:face:b00c::3) from 2001:470:1f0a:10b::2, 30 hops max, 16 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
ifconfig

Kod: Zaznacz cały

eth0      Link encap:Ethernet  HWaddr 00:26:22:cf:a0:ee  
          inet6 addr: 2001:470:1f0b:10b::1/64 Scope:Global
          inet6 addr: fe80::226:22ff:fecf:a0ee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1230 errors:0 dropped:0 overruns:0 frame:0
          TX packets:129 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:157828 (157.8 KB)  TX bytes:19876 (19.8 KB)
          Interrupt:17 

he-ipv6   Link encap:IPv6-in-IPv4  
          inet6 addr: fe80::c0a8:109/64 Scope:Link
          inet6 addr: 2001:470:1f0a:10b::2/64 Scope:Global
          UP POINTOPOINT RUNNING NOARP  MTU:1480  Metric:1
          RX packets:2014 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16461 errors:1 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1427099 (1.4 MB)  TX bytes:1633834 (1.6 MB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1695 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1695 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:281491 (281.4 KB)  TX bytes:281491 (281.4 KB)

wlan0     Link encap:Ethernet  HWaddr 00:1e:65:d0:cf:cc  
          inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:65ff:fed0:cfcc/64 Scope:Link
          inet6 addr: 2001:470:1f0b:10b::/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:23453 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29423 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:17653629 (17.6 MB)  TX bytes:4297016 (4.2 MB)
Awatar użytkownika
kolszak
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 14 gru 2005, 22:25
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64
Kontakt:

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: kolszak »

Kod: Zaznacz cały

2001:470:1f0b:10b::/64         ::                         U    256 0     0 wlan0
2001:470:1f0b:10b::/64         ::                         U    256 0     0 eth0
Zobacz tą samą sieć masz osiągalną na dwóch różnych interfesjach a rozumiem, że komputer z Windows 7 jest dostępny tylko zza eth0. Więc to już jest "problem" dla routera i przy tych samych metrykach będzie wysyłał jeden pakiet jednym interfejsem drugi pakiet drugim i tak na zmianę.
Dla protokołu ipv6 ważne jest by nie było specjalnie filtrowania dla ICMP więc sprawdź też dla pewności firewalle, w zasadzie nie ma protokołu ARP ale jest możliwość wyświetlenia sąsiadów za pomocą netsh interface ipv6 show neighbor (albo podobnie bo tu się moge mylić co do składni). Możesz też pójść tym tropem.
aiv
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 01 mar 2012, 13:27
Wersja Ubuntu: 11.10
Środowisko graficzne: Unity
Architektura: x86

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: aiv »

Za połączenie routera z internetem odpowiada wlan0, za połączenie win7 z routerem odpowiada eth0.
Firewalli nie mam ustawionych nigdzie.

Nie wiem jak poprawić to, problem wydaje sie banalny a siedze nad nim juz drugi dzien :/
Awatar użytkownika
kolszak
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 14 gru 2005, 22:25
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64
Kontakt:

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: kolszak »

Strzelam, że tu znajdziesz rozwiązanie:

Kod: Zaznacz cały

/etc/networking/interfaces
Zobacz czy po if up dla wlan0 nie ustawiasz za dużo tras.
aiv
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 01 mar 2012, 13:27
Wersja Ubuntu: 11.10
Środowisko graficzne: Unity
Architektura: x86

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: aiv »

Kod: Zaznacz cały

auto lo
iface lo inet loopback
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
endpoint 216.66.80.30
address 2001:470:1f0a:10b::2
netmask 64
up ip -6 route add default dev he-ipv6
down ip -6 route del default dev he-ipv6
To jest CALY plik /etc/network/interfaces i nie ma tu nic o wlan0 :/
Awatar użytkownika
kolszak
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 14 gru 2005, 22:25
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64
Kontakt:

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: kolszak »

Kod: Zaznacz cały

ip -f inet6 route flush dev wlan0
To powinno wyczyscic wpisy dla ipv6 na interfejsie wlan0. Domyślam się, że wlan0 konfigurujesz przez NetworkManagera może to on coś miesza.
Żeby potwierdzić, iż to problem z wpisami do tablicy routingu możesz spróbować pingować komputer z windows7 z linuxa podając interfejs źródłowy ping -I eth0 .
aiv
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 01 mar 2012, 13:27
Wersja Ubuntu: 11.10
Środowisko graficzne: Unity
Architektura: x86

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: aiv »

W NetworkManager w sieci wlan0 mam ustawiona metode IPv6 na Manual.
Daje tam address 2001:470:1f0a:10b::
Prefix 64
Gateaway 2001:470:1f0a:10b::2

Po wpisaniu komendy którą podałeś zaczęło działac pingowanie z routera na win7.
Problem w tym, że nadal nie moge na win7 przeglądać stron internetowych.

Z komputera win7 jestem w stanie pingować Server IPv6 Address:2001:470:1f0a:10b::1/64
czyli serwer tunnelbroker.net
Awatar użytkownika
kolszak
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 14 gru 2005, 22:25
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64
Kontakt:

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: kolszak »

Czyli masz te wpisy w networkmanagerze zbędne dla interfejsu wlan0. Tam de facto ipv6 nie jest potrzebne i to wszystko knoci. Jak już to uporządkujesz i bez problemu będziesz miał komunikację między linuxem a win 7, to z windows 7 zrób traceroute i zobacz gdzie się przycina. Jak pingujesz serwer tunellbroker.net to nie jest źle, pytanie tylko czy tunnelbroker.net pozwoli Ci dalej wyjść na świat z Twoim prefixem na Win7 a tego to już nie wiem :)
aiv
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 01 mar 2012, 13:27
Wersja Ubuntu: 11.10
Środowisko graficzne: Unity
Architektura: x86

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: aiv »

Moge juz spokojnie pingowac router->win7 i win7->router na obydwa interfejsy

Przy pingowaniu z win7 adresu serwera Tunnelbroker.net nie ma problemu.
Przy tracert -d -6 2001:470:1f0a:10b::1 (adres servera tunnelbroker.net) mam tylko pierwszy przeskok na
2001:470:1f0b:10b::1 czyli adres interfejsu eth0.

Tablica routingu na routerze wyglada nastepujaco:

Kod: Zaznacz cały

Kernel IPv6 routing table
Destination                    Next Hop                   Flag Met Ref Use If
2001:470:1f0a:10b::/64         ::                         Un   256 0     0 he-ipv6
2001:470:1f0b:10b::/64         ::                         U    256 0     0 eth0
fe80::/64                      ::                         U    256 0     0 eth0
fe80::/64                      ::                         U    256 0     0 wlan0
fe80::/64                      ::                         Un   256 0     0 he-ipv6
::/0                           ::                         U    1024 0     0 he-ipv6
::/0                           ::                         !n   -1  1  3935 lo
::1/128                        ::                         Un   0   1    10 lo
2001:470:1f0a:10b::/128        ::                         Un   0   1     0 lo
2001:470:1f0a:10b::2/128       ::                         Un   0   1    43 lo
2001:470:1f0b:10b::/128        ::                         Un   0   1     0 lo
2001:470:1f0b:10b::1/128       ::                         Un   0   1    19 lo
fe80::/128                     ::                         Un   0   1     0 lo
fe80::/128                     ::                         Un   0   1     0 lo
fe80::/128                     ::                         Un   0   1     0 lo
fe80::c0a8:109/128             ::                         Un   0   1     0 lo
fe80::21e:65ff:fed0:cfcc/128   ::                         Un   0   1     0 lo
fe80::226:22ff:fecf:a0ee/128   ::                         Un   0   1    40 lo
ff00::/8                       ::                         U    256 0     0 eth0
ff00::/8                       ::                         U    256 0     0 wlan0
ff00::/8                       ::                         U    256 0     0 he-ipv6
::/0                           ::                         !n   -1  1  3935 lo
ifconfig

Kod: Zaznacz cały

eth0      Link encap:Ethernet  HWaddr 00:26:22:cf:a0:ee  
          inet6 addr: 2001:470:1f0b:10b::1/64 Scope:Global
          inet6 addr: fe80::226:22ff:fecf:a0ee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2529 errors:0 dropped:0 overruns:0 frame:0
          TX packets:233 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:253363 (253.3 KB)  TX bytes:33063 (33.0 KB)
          Interrupt:17 

he-ipv6   Link encap:IPv6-in-IPv4  
          inet6 addr: fe80::c0a8:109/64 Scope:Link
          inet6 addr: 2001:470:1f0a:10b::2/64 Scope:Global
          UP POINTOPOINT RUNNING NOARP  MTU:1480  Metric:1
          RX packets:45 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1895 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:16108 (16.1 KB)  TX bytes:155572 (155.5 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:300 errors:0 dropped:0 overruns:0 frame:0
          TX packets:300 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:53517 (53.5 KB)  TX bytes:53517 (53.5 KB)

wlan0     Link encap:Ethernet  HWaddr 00:1e:65:d0:cf:cc  
          inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:65ff:fed0:cfcc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1892 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3797 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1656037 (1.6 MB)  TX bytes:613755 (613.7 KB)
Awatar użytkownika
kolszak
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 14 gru 2005, 22:25
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64
Kontakt:

Re: Router Ubuntu IPv6 - połączenie router -> komputer

Post autor: kolszak »

No i to się zgadza. Musisz sprawdzić czy prefix

Kod: Zaznacz cały

2001:470:1f0b:10b::/64
jest przepuszczany dalej dla tego tunnelu, a to już w konfiguracji konta w HE. Dodałem sobie taki tunel na HE i zoabcz w swojej konfiguracji. Prefix który możesz rozgłaszać, jest nie większy i nie wykracza poza Twoje 64 bity sieci domyślnej którą do Ciebie delegują.
Przykład dla mnie tunnel:

Kod: Zaznacz cały

2001:470:70:58::2/64
Adresy które będą dalej rutowane to:

Kod: Zaznacz cały

Routed /64:2001:470:71:58::/64
Routed /48:2001:470:6017::/48 

Ten drugi prefix /48 można go uzyskać dodatkowo. (domyślnie wyłączony)

Zobacz u Ciebie jest zupełnie co innego:

Kod: Zaznacz cały

eth0 2001:470:1f0b:10b::1/64

Kod: Zaznacz cały

he-ipv6 2001:470:1f0a:10b::2/64
Jeśli to się zgadza z Twoim kontem to musi to działać. Sprawdz ewentualnie forwarding (dla pewności na danych interfejsach)

Kod: Zaznacz cały

sysctl -a | grep forwarding
-- 05 mar 2012 15:04 --

PS.
Własnie odtworzyłem taką konfigurację i wszystko jest OK.
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 23 gości