Benötigen Sie ein Bash-Skript, um die statische IP durch eine neue IP-Adresse zu ersetzen

Benötigen Sie ein Bash-Skript, um die statische IP durch eine neue IP-Adresse zu ersetzen

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 ifconfigwie 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 moreutilsPakets.

verwandte Informationen