Forward protocol 41 on Zyxel 650R-31
Shadow Hawkins on Saturday, 23 October 2004 16:47:54
Hi,
I'm trying to get IPv6 working on a Slackware 9.1 machine. This box is behind a Zyxel Prestige 650R-31 ADSL modem with routing enabled (NAT). On the linux box I use the following to set up the IPv6 part:
ip tunnel add sixxs mode sit local 212.238.139.129 remote 213.204.193.2
ip link set sixxs up
ip link set mtu 1280 dev sixxs
ip tunnel change sixxs ttl 64
ip -6 addr add 2001:960:2:3c0::2/64 dev sixxs
ip -6 ro add default via 2001:960:2:3c0::1 dev sixxs
Everything seems ok. But when I take a look with tcpdump on interface 'sixxs' it's sending data but it doesn't receive any data. After some browsing on noc.sixxs.net I found out that i have to forward protocol 41 to the Slackware machine. So i created a IP Routing Policy on the Zyxel with the following settings:
Menu 25.1.1 - IP Routing Policy
Policy Set Name= ipv6tun
Active= Yes
Criteria:
IP Protocol = 41
Type of Service= Don't Care Packet length= 0
Precedence = Don't Care Len Comp= N/A
Source:
addr start= 0.0.0.0 end= N/A
port start= N/A end= N/A
Destination:
addr start= 0.0.0.0 end= N/A
port start= N/A end= N/A
Action= Matched
Gateway addr = 192.168.250.231 Log= Yes
Type of Service= No Change
Precedence = No Change
And applyed the policy to the WAN interface in menu 11.1. But the machine still isn't receiving any data from the other endpoint. Also the log doesn't show any information about matching packets.
When i try to ping the other endpoint I get this:
PING 2001:960:2:3c0::1(2001:960:2:3c0::1) 56 data bytes
From ::1 icmp_seq=1 Destination unreachable: Address unreachable
From ::1 icmp_seq=2 Destination unreachable: Address unreachable
From ::1 icmp_seq=3 Destination unreachable: Address unreachable
And tcpdump:
16:45:38.788801 cl-961.ams-04.nl.sixxs.net > gw-961.ams-04.nl.sixxs.net: icmp6: echo request seq 1
16:45:39.788612 cl-961.ams-04.nl.sixxs.net > gw-961.ams-04.nl.sixxs.net: icmp6: echo request seq 2
16:45:40.788472 cl-961.ams-04.nl.sixxs.net > gw-961.ams-04.nl.sixxs.net: icmp6: echo request seq 3
16:45:41.788333 cl-961.ams-04.nl.sixxs.net > gw-961.ams-04.nl.sixxs.net: icmp6: echo request seq 4
16:45:42.788195 cl-961.ams-04.nl.sixxs.net > gw-961.ams-04.nl.sixxs.net: icmp6: echo request seq 5
How can I solve this problem? Where to look? Are the settings for forwarding protocol 41 correct?
Posting is only allowed when you are logged in. |