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/interfaces
ustawienia nie zmieniają się po wykonaniu ifconfig
połączeń.
Czy istnieje sposób zmiany ustawień adresu IP za pomocą, ifconfig
aby ustawienia nie zmieniały się przy ponownym uruchomieniu?
Rozwiązaniem, którego obecnie używam, jest wprowadzenie wspomnianych poleceń
/etc/rc.local
. Jest testowany i ta opcja działa.źródło
Aby zmienić adres IP za pomocą ifconfig i przeżyć ponowne uruchomienie, musisz wykonać następujące czynności:
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.
źródło
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
plik wygląda jak
i sprawdzone do
źródło