Dies ist vom route -n
Befehl.
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.x 0.0.0.0 UG 600 0 0 <wifi>
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 <wifi>
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 <wifi>
Ich habe versucht:
1) ufw deaktiviert und vom Terminal ausgeführt (dasselbe bei aktiviertem ufw):
sudo route del -net 169.254.0.0 gw 0.0.0.0
habe SIOCDELRT: Invalid argument
2) link-local 169.254.0.0
Zeile in der /etc/networks
Datei kommentiert und neu gestartet.
3) deaktiviert, avahi-deamon
da es verwandt zu sein scheint.
Nichts funktioniert, ich verwende statische IP, aber immer, wenn ich eine Verbindung zu meinem Router herstelle und ihn ausführe, wird route -n command
sie dort angezeigt. Damit. Habt ihr noch andere Ideen?
AKTUALISIEREN:
Dank der Antwort unten habe ich in die avahi-autoipd
Manpage geschaut und es geschafft, eine Lösung zu finden. So entfernen Sie die Route:
sudo route del -net 169.254.0.0 netmask 255.255.0.0 dev <interface> metric 1000
Wo <interface>
ist Ihre Netzwerkschnittstelle, wie z. B. wlan0? Dies würde es jedoch nur bis zur nächsten Netzwerkzuordnung entfernen, da es erneut erzeugt wird. Um es dauerhaft zu machen, müssen Sie die /etc/network/if-up.d/avahi-autoipd
Datei, das Stammverzeichnis des Laichens , ändern .
Ich habe den letzten Teil des Codes auskommentiert:
#if [ -x /bin/ip ]; then
# route already present?
#ip route show | grep -q '^169.254.0.0/16[[:space:]]' && exit 0
#/bin/ip route add 169.254.0.0/16 dev $IFACE metric 1000 scope link
#elif [ -x /sbin/route ]; then
# route already present?
#/sbin/route -n | egrep -q "^169.254.0.0[[:space:]]" && exit 0
#/sbin/route add -net 169.254.0.0 netmask 255.255.0.0 dev $IFACE metric 1000
#fi
quelle
Antworten:
Sie müssen überhaupt nichts tun. Die Route 169.254.0.0 ist normalerweise für alle Benutzer mit Internetverbindung verfügbar. Hier sind die Routeninformationen von meinem Computer:
Weitere Informationen finden Sie unter: /server/132657/where-route-to-169-254-0-0-comes-from
Vor allem sehen:
Kurz gesagt, der Eintrag ist völlig normal.
quelle
Sie haben Recht mit Ihrer Annahme, dass diese Route von Avahi kommt.
Das Deaktivieren reicht
avahi-deamon
möglicherweise nicht aus, da Ihr DHCP-Client möglicherweise für die Verwendung konfiguriert ist,avahi-autoipd
um eine verbindungslokale IP festzulegen, wenn die DHCP-Anforderung fehlschlägt.Es gibt verschiedene Dinge, die ich versuchen würde:
deny-interfaces=wifi
(das ist der Name Ihrer Netzwerkschnittstelle, oder?) in/etc/avahi/avahi-daemon.conf
dhcpcd
?), da Sie ohnehin eine statische IP-Adresse verwenden.avahi-daemon
. Sicher, das bedeutet, eine Fliege mit einer Dampfwalze zu töten, aber es wird funktionierenquelle
avahi-autoipd
wird nicht verwendet/etc/avahi/avahi-daemon.conf
, so dass der erste Vorschlag nicht verhindert, dass DHCP den/etc/network/if-up.d/avahi-autoipd
Hook aufruft, der Teil desavahi-autoipd
Pakets ist. In meinem Fall habe ich noch nichtavahi-daemon
installiert.Ich habe so gelöst:
Die Route wird einfach gelöscht, wenn das Netzwerk gestartet wird. In Rhel-Distributionen ist es einfach, Zeroconf zu konfigurieren, aber ich habe in Debian / Ubuntu keinen Weg gefunden. Trotzdem sollte dies einen Trick machen.
quelle