
Ich hätte gerne ein Bash-Skript für eine Centos-Maschine. Das Skript soll mir die aktuelle IP-Adresse/Subnetzmaske/Standard-GW anzeigen und mir die Möglichkeit geben, eine neue IP-Adresse/Subnetzmaske/Standard-GW einzugeben. Das sollte für ETH0 funktionieren.
Hat jemand eine Idee, wie das geht?
Danke!!
Antwort1
Ich werde nicht alles für Sie aufschreiben, aber hier ist etwas, das unter Ubuntu funktioniert:
ifconfig eth0 | grep "inet addr:" | awk -F: '{ print $2 }' | awk '{ print $1 }'
Dadurch wird die aktuelle IP-Adresse in eth0 wiedergegeben.
Antwort2
ifconfig(1) ist der Standardbefehl zum Manipulieren von IP-Parametern von Schnittstellen. Siehe auch, man ifconfig
wie man es benutzt, aber z. B.
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
legt die IP-Adresse und Netzmaske für eth0 fest.
Um die Schnittstellenparameter zu lesen, können Sie grep/sed/perl verwenden, um die Ausgabe von zu analysieren ifconfig eth0
. Wenn Sie jedoch den Befehl ifdata haben, ist eine einfachere Möglichkeit, z. B. nur die IP-Adresse zu erhalten,
ifdata -pa eth0
In Ubuntu ist ifdata Teil des moreutils
Pakets.