Strona 1 z 1
Router Ubuntu IPv6 - połączenie router -> komputer
: 01 mar 2012, 13:41
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.
Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 02 mar 2012, 15:59
autor: kolszak
Masz dwa różne adresy IP prefix który delegujesz
a adres do HE
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).
Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 02 mar 2012, 16:30
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
Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 02 mar 2012, 16:33
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
Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 02 mar 2012, 17:43
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)
Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 02 mar 2012, 19:46
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.
Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 02 mar 2012, 19:51
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 :/
Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 02 mar 2012, 19:54
autor: kolszak
Strzelam, że tu znajdziesz rozwiązanie:
Zobacz czy po if up dla wlan0 nie ustawiasz za dużo tras.
Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 02 mar 2012, 19:58
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 :/
Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 02 mar 2012, 20:04
autor: kolszak
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 .
Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 02 mar 2012, 20:16
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
Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 02 mar 2012, 20:24
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

Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 02 mar 2012, 23:09
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)
Re: Router Ubuntu IPv6 - połączenie router -> komputer
: 05 mar 2012, 11:54
autor: kolszak
No i to się zgadza. Musisz sprawdzić czy prefix
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:
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:
Jeśli to się zgadza z Twoim kontem to musi to działać. Sprawdz ewentualnie forwarding (dla pewności na danych interfejsach)
-- 05 mar 2012 15:04 --
PS.
Własnie odtworzyłem taką konfigurację i wszystko jest OK.