我继承了具有两个以静态 IP 运行的客户机(使用 Debian)的 VM 服务器(它们运行良好)。
我创建了新的客户机(Debian 8.5)并通过与/etc/network/interfaces
其他客户机相同的方式(标准iface eth0 inet static
等)为其配置了静态 IP。
在此客户机上,24 小时 IP 配置一旦恢复为 DHCP 配置,但重新启动后,eth0
它又可以使用静态 IP。
所有客户机都位于同一个 vSwitch 上并位于同一个虚拟网络中(连接到同一个物理适配器)。
我正在使用 vSphere Client 5.5 管理虚拟机。
/etc/network/interfaces
关于客人:
这个工作正常:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.40
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 8.8.8.8
这个继续回到dhcp:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 8.8.8.8 4.4.4.4
答案1
看着那(这这个问题的讨论和解答。该问题与 Raspbian(Rasperry Pi OS)有关,但一般问题听起来都一样。解决方案似乎是禁用 DHCP 或调整 DHCP 配置以在那里设置静态 IP。
要为 DHCP 设置静态值,只需编辑此文件/etc/dhcpcd.conf
并调整配置(如下例所示),以强制将静态 IP 设置为指定接口;在本例中eth0
:
static <value>
Configures a static <value>. If you set ip_address then dhcpcd
will not attempt to obtain a lease and just use the value for the
address with an infinite lease time.
Here is an example which configures a static address, routes and
dns.
interface eth0
static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
要禁用特定接口的 DHCP(例如eth0
),只需编辑/etc/dhcpcd.conf
并将此行添加到配置中,以强制 DHCP 不关心eth0
:
denyinterfaces eth0