我刚刚安装了 ubuntu server 14.04 LTS,覆盖了 12.04。
安装似乎正确进行。在安装过程中,IP 和主机名通过 dhcp 正确获取。但是,当安装完成并且机器重新启动(从驱动器中取出光盘)时,所选接口eth0
未获取 IP。
执行sudo ifdown eth0 && sudo ifup eth0
并sudo dhclient -v eth0
都会导致一堆DHCPDISCOVER
消息和错误:
No DHCPOFFERS received.
No working leases in persistent database
/etc/network/interfaces(全新安装后未发生改变)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
在之前的 ubuntu server 12.04 安装中,接口和电缆工作正常。有什么想法吗?这是全新安装,在重启后不会立即获取 IP。
答案1
尝试手动设置 IP 并查看是否有效。
sudo ifconfig eth0you.ip.address.here
网络掩码netmask.goes.in.here
然后尝试 ping 路由器。
答案2
好吧,这很奇怪,可能是个错误。
这台机器有 2 个接口(一个 broadcom 和一个 intel),但只插入了 broadcom 接口。在安装阶段,我尝试检查插入的是eth0
(broadcom)还是eth1
(intel)。选择eth0
通过 dhcp 成功获取 IP,但正如预期的那样eth1
失败了。
我使用 完成了 14.04 安装过程eth0
。在初始重启和加载时,eth0
无法在启动时通过 DHCP 获取 IP。我执行了问题中列出的故障排除,但未能成功启动界面。
然而,检查后dmesg | grep eth0
,我发现它列出了英特尔而不是预期的博通我切换了电缆,果然eth0
是从安装时选择的boardcom接口切换过来的。
很奇怪。在同一台机器上使用 12.04 时没有发生这种情况。(不确定这是否意味着什么,但现在ifconfig -a
第二个界面不再列出)