Tablica arp ma w sobie tylko adresy mac lokalnych komputerów, z którymi komputer się komunikował (domyślnie cache jest trzymany przez 20 minut) po to aby przy każdym wysyłaniu pakietu na przykład do 10.1.1.2
nie pytać who has 10.1.1.2 tell 10.1.1.3
, tylko od razu wali na podany mac. Kernel nie musi znać swojego adresu mac, bo jak widzi, że pakiet poleciał na adres ip powiązany z komputerem to wysyła go do loopbacka i nie ma potrzeby znania jakiegokolwiek maca.
tl;dr, tablica arp
nie posiada w sobie lokalnego adresu mac, bo go potrzebuje.