Zmień adres IP na stałe za pomocą ifconfig w Debianie

9

Wiem, że istnieje kilka samouczków na temat ręcznej zmiany ustawień IP. Muszę jednak znaleźć rozwiązanie, które odpowiada moim potrzebom. Muszę być w stanie napisać skrypt, który zmienia ustawienia adresu IP komputera-hosta. Próbowałem /sbin/ifconfig eth0 192.168.0.5 netmask 255.255.255.0; /sbin/route add default gw 192.168.0.1.

To rozwiązanie działa do momentu ponownego uruchomienia komputera. Próbowałem uruchomić skryptowe rozwiązanie w @reboot przez crontab z roota. Jednak ustawienia nie działają. Zauważyłem też, że /etc/network/interfacesustawienia nie zmieniają się po wykonaniu ifconfigpołączeń.

Czy istnieje sposób zmiany ustawień adresu IP za pomocą, ifconfigaby ustawienia nie zmieniały się przy ponownym uruchomieniu?

Richard
źródło

Odpowiedzi:

5

Prawdopodobnie masz ustawiony komputer na DHCP podczas uruchamiania ...

Zrobić:

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

change BOOTPROTO to BOOTPROTO="static"

Następnie dodaj swoje ustawienia ... Mój wygląda następująco:

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"

Zapisz i zrób:

sudo service network restart

Teraz twój adres IP jest statyczny i nie zmieni się po ponownym uruchomieniu.

SnakeDoc
źródło
nie ma sysconfig w etc w debianie w 2019 ... debian 9
dinar qurbanov
1

Rozwiązaniem, którego obecnie używam, jest wprowadzenie wspomnianych poleceń /etc/rc.local. Jest testowany i ta opcja działa.

Richard
źródło
jeśli ktoś potknie się tutaj jak ja - w środowisku openSuse powinno to /etc/rc.d/boot.local
Nuno Furtado
0

Aby zmienić adres IP za pomocą ifconfig i przeżyć ponowne uruchomienie, musisz wykonać następujące czynności:

  1. ifconfig eth0 w dół
  2. ifconfig eth0 192.168.1.242
  3. ifconfig eth0 w górę
  4. Następnie w prawym górnym rogu ekranu kliknij ikonę ustawień połączenia i kliknij „połącz”. Powinieneś być gotowy do drogi.

To dosłownie mi się przydarzyło. Pamiętam, jak to działo się dawno temu i kiedy zobaczyłem pierwszą odpowiedź wysłaną do tego wątku, wiem, że wcześniej nie przeszedłem przez ten długi proces. Po szybkim przeczytaniu zdałem sobie sprawę, że musisz ściągnąć eth0 przed ponownym przypisaniem, w przeciwnym razie połączenie nie zostanie zerwane, a zmiana adresu IP nie przetrwa ponownego uruchomienia.

Emilia
źródło
0

W debian9 stretch napotykam ten sam problem, który po ponownym uruchomieniu ip zmienia się automatycznie na DHCP, nawet jeśli IP ustawiony jest jako statyczny w / etc / networking / interface jako statyczny. W debin 9 znalazłem

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

plik wygląda jak

[NETWORK]
DHCP=yes

i sprawdzone do

[NETWORK]
DHCP=NO
Pradeep
źródło