web-dev-qa-db-ja.com

PxeネットインストールCentosと静的IP

Netinstallでcentos5.8のキックスタートインストールを実行できないようです。テキストインストーラーに正しく入りますが、DHCPサーバーへの要求を送信し続けて失敗します。どこでも手動でIPを設定しようとしました。これが私のpxelinux.cfgファイルです

DEFAULT menu
Prompt 0
MENU TITLE Ubuntu MAAS
TIMEOUT 200
TOTALTIMEOUT 6000
ONTIMEOUT local

LABEL centos5.8-net
        kernel /images/centos5.8-net/vmlinuz
        MENU LABEL centos5.8-net
        append initrd=/images/centos5.8-net/initrd.img ip=192.168.1.163 netmask=255.255.255.0 hostname=client101 gateway=192.168.1.1 ksdevice=eth0 dns=8.8.8.8 ks=http://192.168.1.125/cblr/svc/op/ks/profile/centos5.8-net

MENU end

これが私のキックスタートファイルです:

# Kickstart file for a very basic Centos 5.8 system
# Assigns the server ip: 192.211.48.163
# DNS 8.8.8.8, 8.8.4.4
# London TZ

install
url --url http://mirror.centos.org/centos-5/5.8/os/i386
lang en_US.UTF-8
keyboard us
network --device=eth0 --bootproto=static --ip=192.168.1.163 --netmask=255.255.255.0 --gateway=192.168.1.1 --nameserver=8.8.8.8,8.8.4.4 --hostname=client1-server --onboot=on
rootpw --iscrypted $1$Snrd2bB6$CuD/07AX2r/lHgVTPZyAz/
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone --utc Europe/London
bootloader --location=mbr --driveorder=xvda --append="console=xvc0"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
part /boot --fstype ext3 --size=100 --ondisk=xvda
part pv.2 --size=0 --grow --ondisk=xvda
volgroup VolGroup00 --pesize=32768 pv.2
logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=528 --grow --maxsize=1056
logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow

%packages
@base
@core
@dialup
@editors
@text-internet
keyutils
iscsi-initiator-utils
trousers
bridge-utils
fipscheck
device-mapper-multipath
sgpio
emacs

これが私のdhcpファイルです:

ddns-update-style interim;

allow booting;
allow bootp;

ignore client-updates;
set vendorclass = option vendor-class-identifier;

subnet 192.168.1.0 netmask 255.255.255.0 {
        Host tower {
                hardware ethernet          50:E5:49:18:D5:C6;
                fixed-address              192.168.1.163;
                option routers             192.168.1.1;
                option domain-name-servers 8.8.8.8,8.8.4.4;
                option subnet-mask         255.255.255.0;
                filename                   "/pxelinux.0";
                default-lease-time         21600;
                max-lease-time             43200;
                next-server                192.168.1.125;
        }
}

ネットからインストールする前に動的IPを要求するのを防ぐことは不可能ですか?おそらく私のファイルにエラーがありますか?

私のdhcpサーバーは、クライアントの更新を無視するように設定されており、テスト中は1つのMACアドレスでのみ機能するように設定されています。

2
Programster

私の経験に基づくと、これを引き起こす2つの一般的な問題があります。

1)コンソール出力で、2番目のDHCP要求が開始されるインストールの2番目のフェーズの前に、インストーラーによってブートデバイスが解放されていないことがわかります。一部のハードウェアベンダーは、これに対処するためにBIOSアップデートをリリースしています。この場合、コンソール出力に、そのインターフェイスを使用できなかったことを明示的に示すメッセージが表示されます。

2)インターフェイスが自動デュプレックスであり、スイッチが「portfast」(シスコ固有の用語)に設定されていない場合、キックスタートはDHCP要求の送信を試みる前に十分な時間待機していない可能性があります。ポートファストが有効になっている場合でも、サーバーとスイッチの組み合わせがネゴシエーションに時間がかかりすぎる可能性があります。

これをtftpブートファイルに追加してみてください。

dhcptimeout=180 nicdelay=50 linksleep=50
1
Aaron

設定しているIPにpingを実行してみてください。また、ksdevice = eth0を設定することもできます(適切なネットワークケーブルが接続されている場合)。それらを切り替えてみると、順序が異なる場合があります。

DHCPを明示的に無効にできないことを私が知っている限り、何らかの理由で静的セットアップが失敗した場合、DHCPはフォールバックします。キックスタートファイルに到達できない場合は、インターフェイスが起動していないと見なされ、フォールバックされます。

0
Ben Lutgens