From Fedora Project Wiki
Line 7: Line 7:
* Ethernet: noarp causes dst MAC to be the same as src MAC instead of broadcast
* Ethernet: noarp causes dst MAC to be the same as src MAC instead of broadcast
* Bridge: Adding first interface after setting MAC address changes the MAC address
* Bridge: Adding first interface after setting MAC address changes the MAC address
* Bridge/bond: [https://bugzilla.redhat.com/show_bug.cgi?id=886617 Bond interface cannot be bridged]
* Dualstack: Kernel removes ::1 but not 127.0.0.1 when setting lo down
* Dualstack: Kernel removes ::1 but not 127.0.0.1 when setting lo down
* IPv4: Kernel can't store DHCP lifetime and cannot mark IPv6 addresses dynamic (in the DHCP sense)
* IPv4: Kernel can't store DHCP lifetime and cannot mark IPv6 addresses dynamic (in the DHCP sense)
* IPv6: Sometimes after wake up, IPv6 is so broken that I don't even ping my own address
* IPv6: [https://bugzilla.redhat.com/show_bug.cgi?id=886116 IPv6 networking breaks when loopback is set down and up]
* IPv6: Kernel ignores RA router preference
* IPv6: Kernel ignores RA router preference
* IPv6: Tempaddr cycling breaks TCP connections prematurely
* IPv6: Tempaddr cycling breaks TCP connections prematurely
Line 16: Line 17:
* IPv6: Kernel doesn't provide prefix route information when pinfo is disabled
* IPv6: Kernel doesn't provide prefix route information when pinfo is disabled
* Netlink: Kernel doesn't solve race condition between rtnl commands and events
* Netlink: Kernel doesn't solve race condition between rtnl commands and events
* Netlink: Kernel doesn't send link change notifications for devices that are down
* Netlink: Kernel doesn't send some link change notifications (e.g. mtu) for devices that are down


=== libnl ===
=== libnl ===

Revision as of 17:03, 12 December 2012

Known networking bugs

Only platform bugs that can influence various application and/or the overall behavior of the system belong here.

Kernel

  • Ethernet: noarp causes dst MAC to be the same as src MAC instead of broadcast
  • Bridge: Adding first interface after setting MAC address changes the MAC address
  • Bridge/bond: Bond interface cannot be bridged
  • Dualstack: Kernel removes ::1 but not 127.0.0.1 when setting lo down
  • IPv4: Kernel can't store DHCP lifetime and cannot mark IPv6 addresses dynamic (in the DHCP sense)
  • IPv6: IPv6 networking breaks when loopback is set down and up
  • IPv6: Kernel ignores RA router preference
  • IPv6: Tempaddr cycling breaks TCP connections prematurely
  • IPv6: Kernel doesn't cache RDNSS and DNSSL
  • IPv6: Kernel doesn't provide default route information when defrtr is disabled
  • IPv6: Kernel doesn't provide prefix route information when pinfo is disabled
  • Netlink: Kernel doesn't solve race condition between rtnl commands and events
  • Netlink: Kernel doesn't send some link change notifications (e.g. mtu) for devices that are down

libnl

  • rtnl_link_bond_add() succeeds when device already exists
  • rtnl_link_bridge_add() and rtnl_link_vlan_add missing

iproute

  • ip link won't distinguish bridges and bonds
  • ip link won't show vlan id
  • ip -6 route shows cached routes (ip -4 route doesn't)

GLIBC

More information about AI_ADDRCONFIG problems

dhclient

Avahi

NetworkManager

Testing tools

  • ping doesn't support IPv6 (you have to use ping6)
  • netstat and ss won't mark non-v6only sockets

Various applications

  • Assume that getaddrinfo() returns only one address and/or that such the first returned address works. See Networking/NameResolution.

Network related standards