Назад | Перейти на главную страницу

Как получить IP-адрес, назначенный DHCP, без перезагрузки?

У меня есть сервер, который в настоящее время статически адресован с записью в его /etc/hosts файл, например:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.91 docker docker.local

Я хотел бы познакомить этот сервер с DHCP, чтобы дать ему статический IP-адрес от DHCP-сервера.

Для этого я планирую изменить сервер /etc/hosts кому:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 docker docker.local
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#192.168.1.91 docker docker.local

Однако как только я это сделал, что мне нужно сделать, чтобы попросить DHCP-сервер выделить адрес для docker.local - без перезагрузки docker.local (это на CentOS 7)?

Я подозреваю, что мне придется сделать sudo ifdown enp132s0 && sudo ifup eth0, но я не уверен, что это все.

Обратите внимание, что /etc/sysconfig/network-scripts/ifcfg-enp132s0 также жестко кодирует IP:

TYPE="Ethernet"
BOOTPROTO=none
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp132s0"
UUID="4ccacac5-fd8a-46a7-9279-6f9fea7d066e"
DEVICE="enp132s0"
ONBOOT="yes"
DNS1=8.8.8.8
IPADDR=192.168.1.91
PREFIX=24
GATEWAY=192.168.1.99
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

Файл hosts не имеет ничего общего с IP-адресацией.

Изменить /etc/sysconfig/network-scripts/ifcfg-enp132s0 и изменить BOOTPROTO к DHCP. Удалите другую информацию об IP-адресе:

TYPE="Ethernet"
BOOTPROTO=DHCP
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp132s0"
UUID="4ccacac5-fd8a-46a7-9279-6f9fea7d066e"
DEVICE="enp132s0"
ONBOOT="yes"
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

Перезагрузите сетевой интерфейс, чтобы применить изменения.