doc:appunti:net:ipv6_on_ppp
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:appunti:net:ipv6_on_ppp [2024/07/05 15:31] – [Troubleshooting IPv6 problems] niccolo | doc:appunti:net:ipv6_on_ppp [2024/07/05 15:37] (current) – [Troubleshooting IPv6 problems] niccolo | ||
---|---|---|---|
Line 582: | Line 582: | ||
< | < | ||
- | ping -6 2a01: | + | # ping -6 2a01: |
</ | </ | ||
Line 588: | Line 588: | ||
< | < | ||
- | ip -6 address show dev enp0s7 | + | # ip -6 address show dev enp0s7 |
</ | </ | ||
Line 603: | Line 603: | ||
In the example above the interface have two **global** scope addresses, one assigned via DHCPv6 and the other obtained via SLAAC. The first one has the **dadfailed** flag, which means that the **duplicate address detection** has detected a conflict in the network. This means that the IP address in question will not be used as the source address and it does not even respond to a self-ping. | In the example above the interface have two **global** scope addresses, one assigned via DHCPv6 and the other obtained via SLAAC. The first one has the **dadfailed** flag, which means that the **duplicate address detection** has detected a conflict in the network. This means that the IP address in question will not be used as the source address and it does not even respond to a self-ping. | ||
- | If you have only one global IP address which is **dadfailed**, | + | If you have only one global IP address which is **dadfailed**, |
- | + | ||
- | < | + | |
- | ip -6 route show | + | |
- | </ | + | |
< | < | ||
+ | # ip -6 route show | ||
2a02: | 2a02: | ||
2a02: | 2a02: | ||
Line 616: | Line 613: | ||
</ | </ | ||
- | **NOTICE**: The default router can be reached via its **link** scope address (as above) or via its **global** scope address, both can be used. | + | **NOTICE**: The default router can be reached via its **link** scope address (as seen above) or via its **global** scope address: both can be used. |
- | If you sniff the ping request on the router, you can see the problem: | + | If you sniff the ping request on the router, you can see the problem |
< | < | ||
+ | # tcpdump -i eth0 -n ' | ||
+ | ... | ||
IP6 fe80:: | IP6 fe80:: | ||
id 56698, seq 1, length 64 | id 56698, seq 1, length 64 | ||
Line 627: | Line 626: | ||
</ | </ | ||
- | the client uses its link scope address as source address, which causes the **beyond scope** error. You can confirm this problem on the client using the '' | + | The client uses its link scope address as source address, which causes the **beyond scope** error. You can confirm this problem on the client using the '' |
< | < | ||
- | ip -6 route get 2a01: | + | # ip -6 route get 2a01: |
2a01: | 2a01: | ||
via 2a02: | via 2a02: | ||
Line 642: | Line 641: | ||
< | < | ||
- | ip -6 route get 2a01: | + | # ip -6 route get 2a01: |
2a01: | 2a01: | ||
via fe80:: | via fe80:: | ||
Line 650: | Line 649: | ||
</ | </ | ||
- | In the first case the **src** address is the **link scope** one, not suitable for routing. In the second case it is the one received via SLAAC, which has a **global scope** and indeed it is working. Notice that the address of the router (shown as the **via** address) is not releveant, the //link scope// one does work. | + | In the first case the **src** address is the **link scope** one, not suitable for routing. In the second case it is the one received via SLAAC, which has a **global scope** and indeed it is working. Notice that the address of the router (shown as the **via** address) is not releveant, |
doc/appunti/net/ipv6_on_ppp.1720186285.txt.gz · Last modified: 2024/07/05 15:31 by niccolo