У меня есть сервер, который в настоящее время статически адресован с записью в его /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
Перезагрузите сетевой интерфейс, чтобы применить изменения.