尝试了无人值守 PXE 安装,但在此页面上失败
Network autoconfiguration failed
Your network is probably not using the DHCP protocol. Alternatively,
the DHCP server may be slow or some network hardware is not working
properly.
<Continue>
我的 DHCP 服务器在 12.04 和所有其他 Linux 发行版(如 RHEL 和 SLES)上都能正常工作。更重要的是,pxelinux.0
它被获取,并且内核和 initrd 被下载并启动。所以我认为这应该是客户端问题,而不是服务器问题。特别是 14.04 安装程序问题。
跳转到安装程序中的 shell,发现ifconfig
不可用。试过了dhclient
,它没有返回错误(返回代码也是 0),但仍然无法 ping PXE 或 DHCP 服务器。失败的错误ping
是“网络不可达”。tcpdump
显示在 PXE 中的第一个 DHCP 请求之后,DHCP 服务器上没有任何 DHCP 请求。
lspci
显示所有 NIC。
01:00.1 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller
...
知道可能出了什么问题吗?
其他信息:
ip link
显示接口是 p1p1,但 /etc/network/interface 显示仅配置了 eth0。
~ # ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: p1p1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:22:99:b2:00:12 brd ff:ff:ff:ff:ff:ff
3: p2p1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:22:99:b2:00:14 brd ff:ff:ff:ff:ff:ff
4: p3p1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:22:99:b2:00:10 brd ff:ff:ff:ff:ff:ff
5: eth3: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:22:99:b2:00:16 brd ff:ff:ff:ff:ff:ff
6: rename6: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:22:99:b2:00:17 brd ff:ff:ff:ff:ff:ff
7: p2p2: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:22:99:b2:00:11 brd ff:ff:ff:ff:ff:ff
8: p4p1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:22:99:b2:00:13 brd ff:ff:ff:ff:ff:ff
9: p5p1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:22:99:b2:00:15 brd ff:ff:ff:ff:ff:ff
/etc/network # cat interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 172.25.0.101
netmask 255.255.255.0
network 172.25.0.0
broadcast 172.25.0.255
gateway 172.25.0.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 172.25.0.1
答案1
该问题似乎是接口命名问题。要解决该问题,请在安装 shell 中执行以下操作:
# sed -i 's/eth0/p1p1/' /etc/network/interfaces
# ip addr add [IP address]/24 dev p1p1
# ip link set p1p1 up
# ip route add [IP address]/24 via [GW IP address] dev p1p1
完成这些步骤后,退出 shell 返回安装程序并继续安装
看起来,如果安装可以指示命名接口eth0
,那么就不应该存在这样的问题。
答案2
在 PXE 默认文件中附加biosdevname=0
到内核,解决了这个网络问题。原因可以在此文档中找到:
答案3
User277236:
在进行“重新安装”之前,您可能需要考虑以下几点:
1)您是否已将系统 BIOS 更新为最新版本?
*- 请查看制造商的网站(如果有),并将其与您当前安装的网站进行比较。
2) 确保您的硬件配置正确,以允许安装包满足配置网络适配器的要求。
*- 再次...检查制造商的网站是否有任何适用的固件更新。
这第二项可能是被忽视的最重要的“安装前”任务。如果您的硬件及其支持固件配置不正确,安装软件将无法解决可能的冲突,从而导致系统在安装过程中停止运行。