Манипулируя IP-адресом интерфейса, в то время как он настроен на использование dhcp, существует риск того, что ваш статический ip будет регулярно переопределяться.
Затем вам нужно убить dchclient, связанный с вашим интерфейсом (htop и kill).
Однако, похоже, что dhclient хранит pid своего экземпляра в каталоге по умолчанию: /var/run/dhclient.{interface}.pid
.
Затем вы можете сделать:
ifce=eth0
kill -9 $(cat /var/run/dhclient.${ifce}.pid
sudo ifconfig $ifce [IP] netmask [NETMASK]
и снова включить dhcp:
ifce=eth0
dhclient -pf /var/run/dhclient.${ifce}.pid $ifce
РЕДАКТИРОВАТЬ
Кажется, что сетевой менеджер контролирует экземпляры dhclient.
Затем вы можете предоставить другую конфигурацию менеджеру.
удалите все ссылки на ваш интерфейс в /etc /network /interfaces
добавьте следующую строку в конец /etc /network /interfaces
source /etc/network/interfaces.d/*.conf
создайте каталог /etc/network/interfaces.d
если он не существует, и следующие два файла:
- /etc/network/interfaces.d/ndominterface‹.dhcp, который содержит конфигурацию dhcp вашего интерфейса
- /etc/network/interfaces.d/ndominterface‹.static, который содержит статическую конфигурацию вашего интерфейса
Затем вы можете переключиться с dhcp на статический и наоборот, скопировав файл в /etc/network/interfaces.d/{interface}.conf
и перезапустив интерфейс, либо
ifce=eth0
cp /etc/network/interfaces.d/${ifce}.static /etc/network/interfaces.d/${ifce}.conf
ifdown $ifce
ifup $ifce
или же
ifce=eth0
cp /etc/network/interfaces.d/${ifce}.dhcp /etc/network/interfaces.d/${ifce}.conf
ifdown $ifce
ifup $ifce