我有一台基于 Centos 6.4 的 VM,并且在其上运行 Virtualmin 来托管我的个人网站。
问题是,默认情况下,操作系统使用 DHCP,即使在路由器级别(我的主机内定义的虚拟路由器),它每次都会为该 VM 分配相同的内部 IP。但从技术上讲,在 Centos 上,DHCP 仍在使用。
现在我尝试在 Centos 中切换到静态 IP 方案(通过 Webmin),但当我这样做时,我无法连接到 Webmin 的 Web 控制台或我的网站,甚至无法通过 Putty。我不得不通过托管服务提供商的有线控制台连接到虚拟机。
然后,我通过修改切换回 DHCP /etc/sysconfig/network-scripts/ifcfg-eth0
,一切又开始正常工作。
那么这里的问题是什么?切换到静态 IP 是一件非常基本的事情,所以我不知道问题是什么。
但请注意,当我使用静态 IP 方案时,我确实这样做了ifconfig
,并且确实etho
为其分配了我想要的静态 IP。我没有尝试 ping 任何东西,但仍然如此。
/etc/sysconfig/network-scripts/ifcfg-eth0
无论如何,以下是使用静态 IP 时的内容(即没有任何东西连接到虚拟机时):
IPV6INIT=yes
HWADDR=02:00:2D:D9:00:01
BROADCAST=""
UUID=91470e79-0e03-442c-b58f-f0b101a7cfd3
BOOTPROTO=none
NAME=""
NM_CONTROLLED=yes
MACADDR=""
TYPE=Ethernet
DEVICE=eth0
IPV6_AUTOCONF=yes
NETMASK=255.255.255.0
MTU=""
IPADDR=10.1.1.217
NETWORK=10.1.1.0
ONBOOT=yes
下面是/etc/sysconfig/network-scripts/ifcfg-eth0
问题出现后我再次切换到 DHCP IP(并重新连接)时的内容:
IPV6INIT=yes
HWADDR=02:00:2D:D9:00:01
BROADCAST=""
UUID=91470e79-0e03-442c-b58f-f0b101a7cfd3
BOOTPROTO="dhcp"
NAME=""
NM_CONTROLLED=yes
MACADDR=""
TYPE=Ethernet
DEVICE=eth0
IPV6_AUTOCONF=yes
MTU=""
NETWORK=10.1.1.0
ONBOOT=yes
所以有什么问题 ?
答案1
您的静态 IP 配置缺少网关地址。
例如:
GATEWAY=10.1.1.1