[Bug 277029] Invalid source address selection for IPv4
Date: Tue, 13 Feb 2024 14:54:20 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277029 Bug ID: 277029 Summary: Invalid source address selection for IPv4 Product: Base System Version: Unspecified Hardware: Any OS: Any Status: New Severity: Affects Some People Priority: --- Component: kern Assignee: bugs@FreeBSD.org Reporter: nyan@FreeBSD.org After the following changes, DS-Lite (RFC 6333) does not work due to using 0.0.0.0 as source address. https://cgit.freebsd.org/src/commit/?id=b0ccf53f2455ad300b8b784c4b1a91a5733e890f https://cgit.freebsd.org/src/commit/?id=713264f6b8bc5f927dd52cf8ffcccfa397034fec When I revert the changes, it works fine. But I think that this issue is related to source address selection for IPv4 and the IPv4 address on vtnet0 should be selected. My test environment: # ifconfig vtnet0: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 1500 options=80028<VLAN_MTU,JUMBO_MTU,LINKSTATE> ether 00:a0:98:eb:5c:b2 inet 192.168.10.14 netmask 0xffffff00 broadcast 192.168.10.255 inet6 fe80::2a0:98ff:feeb:5cb2%vtnet0 prefixlen 64 scopeid 0x1 inet6 2405:6581:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX prefixlen 64 autoconf pltime 604800 vltime 2592000 media: Ethernet autoselect (10Gbase-T <full-duplex>) status: active nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL> lo0: flags=1008049<UP,LOOPBACK,RUNNING,MULTICAST,LOWER_UP> metric 0 mtu 16384 options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6> inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 groups: lo nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> gif0: flags=1008051<UP,POINTOPOINT,RUNNING,MULTICAST,LOWER_UP> metric 0 mtu 1280 options=80000<LINKSTATE> tunnel inet6 2405:6581:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX --> 2001:c28:YYYY:YYYY::YYYY groups: gif nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> # route add -inet default -interface gif0 add net default: gateway gif0 # netstat -4rn Routing tables Internet: Destination Gateway Flags Netif Expire default link#3 US gif0 127.0.0.1 link#2 UH lo0 192.168.0.0/16 192.168.10.1 UGS vtnet0 192.168.10.0/24 link#1 U vtnet0 192.168.10.14 link#2 UHS lo0 # telnet -4 www.freebsd.org 80 Trying 210.231.212.93... telnet: connect to address 210.231.212.93: No route to host Trying 192.50.199.250... telnet: connect to address 192.50.199.250: No route to host telnet: Unable to connect to remote host # telnet -4 -s 192.168.10.14 www.freebsd.org 80 Trying 192.50.199.250... Connected to web.geo.freebsd.org. Escape character is '^]'. -- You are receiving this mail because: You are the assignee for the bug.