Ändern Sie die IP-Adresse dauerhaft mit ifconfig in Debian

9

Ich weiß, dass es mehrere Tutorials gibt, wie man IP-Einstellungen manuell ändert. Ich habe jedoch noch keine Lösung gefunden, die meinen Anforderungen entspricht. Ich muss in der Lage sein, Skripte zu erstellen, die die IP-Adresseinstellungen eines Host-Computers ändern. Ich habe versucht /sbin/ifconfig eth0 192.168.0.5 netmask 255.255.255.0; /sbin/route add default gw 192.168.0.1.

Diese Lösung funktioniert bis zum Neustart des Computers. Ich habe versucht, die Skriptlösung bei @reboot von crontab von root aus auszuführen. Die Einstellungen werden jedoch nicht wirksam. Mir ist auch aufgefallen, dass sich die /etc/network/interfacesEinstellungen nach dem ifconfigTelefonieren nicht ändern .

Gibt es eine Möglichkeit, die IP-Adresseinstellungen ifconfigso zu ändern , dass sich die Einstellungen beim Neustart nicht ändern?

Richard
quelle

Antworten:

5

Wahrscheinlich haben Sie Ihren Computer beim Booten auf DHCP eingestellt ...

Tun:

sudo vi /etc/sysconfig/networking-scripts/ifcfg-eth0

change BOOTPROTO to BOOTPROTO="static"

Fügen Sie dann Ihre Einstellungen hinzu ... Meine sieht folgendermaßen aus:

DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.254.255"
DNS1="192.168.254.25"
GATEWAY="192.168.254.254"
HWADDR="F2:24:08:AE:93:10"
IPADDR="192.168.254.236"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"

Speichern und ausführen:

sudo service network restart

Jetzt ist Ihre IP-Adresse statisch und ändert sich nach dem Neustart nicht mehr.

SnakeDoc
quelle
es gibt keine sysconfig in etc in debian im Jahr 2019 ... debian 9
dinar qurbanov
1

Die Lösung, die ich derzeit verwende, besteht darin, diese Befehle einzugeben /etc/rc.local. Es wurde getestet und diese Option funktioniert.

Richard
quelle
Wenn hier jemand wie ich stolpert - in einer openSuse-Umgebung sollte dies /etc/rc.d/boot.local
Nuno Furtado
0

Um Ihre IP-Adresse mit ifconfig zu ändern und einen Neustart zu überstehen, müssen Sie Folgendes tun:

  1. ifconfig eth0 down
  2. ifconfig eth0 192.168.1.242
  3. ifconfig eth0 up
  4. Klicken Sie dann oben rechts auf dem Bildschirm auf das Symbol für die Verbindungseinstellungen und dann auf "Verbinden". Du solltest gut gehen.

Das ist mir buchstäblich gerade passiert. Ich erinnerte mich, dass es vor langer Zeit passiert war und als ich die erste Antwort auf diesen Thread sah, wusste ich, dass ich diesen langen Prozess vorher nicht durchlaufen habe. Nach einigem schnellen Lesen wurde mir klar, dass Sie eth0 herunterziehen müssen, bevor Sie es neu zuweisen, da sonst die Verbindung nicht unterbrochen wird und die IP-Änderung einen Neustart nicht überlebt.

Emily
quelle
0

In Debian9 Stretch habe ich das gleiche Problem, dass sich die IP nach dem Neustart automatisch in DHCP ändert, selbst wenn die IP in / etc / network / interface als statisch als statisch festgelegt ist. In Debin 9 fand ich

vi /etc/systemd/network/99-dhcp.network

Datei aussehen wie

[NETWORK]
DHCP=yes

und chenged zu

[NETWORK]
DHCP=NO
Pradeep
quelle