web-dev-qa-db-ja.com

Centos7キックスタートファイルのネットワークデバイス名を識別する方法

Rhel/Centos 7オペレーティングシステムがsystemdに移行すると、ネットワークデバイス名の構成が予測可能なネットワークデバイス名に変更されました

https://github.com/systemd/systemd/blob/master/src/udev/udev-builtin-net_id.c#L20e に、systemdの予測可能なnetwrkデバイス名の説明があります。

制御されたインストール後、私のネットワークインターフェイスはenp0s3という名前になります

en = Ethernet p = busおよびs = slot — PCI地理的位置

これはリモートサーバーなので、キックスタートファイルのp値とs値をどのように識別できますか?

2
e73kiel

1つの方法は、従来のeth0命名方式を使用することです。これは、単一のネットワークインターフェイスサーバーに最適です。この方法は、多くの動的ネットワークインターフェイスを備えたラップトップやシステムには適していません。その場合、何らかの方法でその複雑さに対処する必要があります。特に、ksdevice=eth0 net.ifnames=0 biosdevname=0オプションは、サーバーにeth0を使用させ、eth0がデバイスであることをKickStartに示す必要があります。

menuentry "centos7" {
        linuxefi /centos7/vmlinuz ks=.../ks/c7 ksdevice=eth0 net.ifnames=0 biosdevname=0
        initrdefi /centos7/initrd.img
}

古いpxelinux.cfgファイルには、代わりに

label centos7
         kernel centos7/vmlinuz
         append initrd=centos7/initrd.img ks=.../ks/c7 ksdevice=eth0 net.ifnames=0 biosdevname=0

次に、KickStart構成ファイル.../ks/c7に、システムに適切な構成を含めるか生成する必要がある場合があります。

bootloader --location=mbr --append="net.ifnames=0 biosdevname=0"
network --device=eth0 --bootproto=dhcp --ipv6=auto
2
thrig