web-dev-qa-db-ja.com

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およびRHELやSLESなどの他のすべてのLinuxディストリビューションで正常に動作します。さらに重要なことは、pxelinux.0が取得され、カーネルとinitrdがダウンロードされて起動されることです。したがって、これはサーバーの問題ではなくクライアントの問題であると想定しています。特に、14.04インストーラーの問題。

インストーラーでシェルにジャンプし、ifconfigが利用できないことがわかりました。 dhclientを試行しましたが、エラーは返されません(戻りコードも0です)が、PXEまたはDHCPサーバーにpingを実行できません。失敗したpingのエラーは「ネットワークに到達できません」です。 tcpdumpは、PXEの最初の要求の後、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
6
user277236

このネットワークの問題を解決するPXEデフォルトファイルのカーネルにbiosdevname=0を追加します。理由はこのドキュメントに記載されています。

参照: ニックネーム-Biosdevnameで解決

1
user277236

この問題は、インターフェースの命名の問題のようです。この問題を回避するには、インストールシェルで次の手順を実行します。

  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

これらの手順の後、シェルを終了してインストーラーに戻り、インストールを続行します

インターフェースに名前を付けるようにインストールに指示できる場合は、eth0であれば、このような問題はないはずです。

1
user277236

ユーザー277236:
「再インストール」を行う前に考慮したいことがいくつかあります

1)システムBIOSを最新のリリースに更新しましたか?
*-製造元のWebサイトが利用可能かどうかを確認し、現在インストールされているWebサイトと比較します。

2)インストールパッケージがネットワークアダプターを構成するための要件を満たすように、ハードウェアが適切に構成されていることを確認します。
*-もう一度...該当するファームウェアの更新については、製造元のWebサイトを確認してください。

この2番目の項目は、おそらく見落とされる単一の最も重要な「インストール前」タスクです。ハードウェアとそのサポートファームウェアが正しく構成されていない場合、インストールソフトウェアは競合を解決できず、インストールプロセス中にシステムが停止します。

0
Jay Janzen