Ich bin zur Verwendung von Befehlen wie verwendet ifconfig
, route
und so weiter auf Linux zu überprüfen und zu ändern Netzwerkinformationen. Ich weiß jedoch, dass es einen ip
Befehl gibt (mit verschiedenen Unterbefehlen). Ich habe irgendwo gehört, dass dies jetzt der richtige Weg ist. Gibt es einen bestimmten Grund, warum ich ifconfig / route / etc fallen lassen sollte? Was ist Ihre Präferenz? Gibt es irgendetwas, was ein Set tun kann, was die anderen nicht können?
linux
networking
Rory
quelle
quelle
Antworten:
Ich denke, Sie können nicht mehr erweiterte iproute2-Funktionen zugreifen [zum Beispiel mehrere Routing-Tabellen , Routing basierend auf Quelladresse oder Filter] mit ipconfig + route.
für mich ist die syntax von ip viel logischer und einfacher zu benutzen.
quelle
Der Befehl
ip
gehört zur Sammlung von Dienstprogrammen mit dem Namen iproute2 .Ihr Manifest:
Kurz gesagt, es kombiniert eine Reihe verschiedener älterer Schnittstellen und bietet Zugriff auf neuere Funktionen wie richtlinienbasiertes Routing. Mit dem Vorteil eines einheitlicheren Befehlssatzes.
quelle
net-tools
es jemals wirklich veraltet sein wird, ist offen für Interpretationen. Ich würde sagen, gehen Sie mit was auch immer Ihre Distribution bevorzugt. Auf diese Weise werden Sie nicht schockiert, wennnet-tools
sie verschwinden, und Sie können vermeiden, dass beispielsweiseifconfig
Schnittstellenadressen ignoriert werden, mit denen sie verwaltet wurdenip addr
.iproute ersetzt schließlich ifconfig et al. momentan gibt es kaum einen unterschied, aber die syntax von ip ist (zumindest für mich) deutlich lesbarer.
quelle
ifconfig und route sind seit 1985 auf allen Unixes unter der Sonne verfügbar (oh oh oh) (und auch auf Nicht-Unixes gibt es route unter Windows). ip ist insgesamt besser, aber immer noch ungewöhnlich, mit Ausnahme der neuesten Linux-Distributionen. Na und? kenne beide wege und hoffe, dass jeder bald zu ip wechseln wird :)
quelle