14.04 服务器 PXE 安装在“配置网络”页面失败

14.04 服务器 PXE 安装在“配置网络”页面失败

尝试了无人值守 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 中执行以下操作:

  1. # sed -i 's/eth0/p1p1/' /etc/network/interfaces
  2. # ip addr add [IP address]/24 dev p1p1
  3. # ip link set p1p1 up
  4. # ip route add [IP address]/24 via [GW IP address] dev p1p1

完成这些步骤后,退出 shell 返回安装程序并继续安装

看起来,如果安装可以指示命名接口eth0,那么就不应该存在这样的问题。

答案2

在 PXE 默认文件中附加biosdevname=0到内核,解决了这个网络问题。原因可以在此文档中找到:

参考:Nicnaming – 使用 Biosdevname 解决它

答案3

User277236:
在进行“重新安装”之前,您可能需要考虑以下几点:

1)您是否已将系统 BIOS 更新为最新版本?
*- 请查看制造商的网站(如果有),并将其与您当前安装的网站进行比较。

2) 确保您的硬件配置正确,以允许安装包满足配置网络适配器的要求。
*- 再次...检查制造商的网站是否有任何适用的固件更新。

这第二项可能是被忽视的最重要的“安装前”任务。如果您的硬件及其支持固件配置不正确,安装软件将无法解决可能的冲突,从而导致系统在安装过程中停止运行。

相关内容