kickstartを介して静的IPアドレスにCentOS 7をインストールします。

kickstartを介して静的IPアドレスにCentOS 7をインストールします。

kickstartファイルを使用して静的IPネットワークを使用してCentOS 7ゲスト仮想マシンをインストールすると、次のエラーが発生します。

[3.835698] dracut-cmdline[81]: parse-kickstart ERROR: 
    'network --bootproto=static --ip=12.34.567.8aa --netmask=255.255.255.248 --gateway=12.34.567.8bb --nameserver=xx.xx.xx.xx,xx.xx.yy.yy': 
    missing --device

デフォルトのNAT構成を置き換えるために、ホストに静的IPを持つブリッジネットワークが設定されていないことが問題のようです。しかし、このエラーを解決するには、どの特定のコマンドを入力する必要がありますか?


スタートアップファイル:

起動ファイルは次のとおりです。

#version=RHEL7
# System authorization information
auth --enableshadow --passalgo=sha512

# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8

# Network information
network  --device=eno1 --onboot=on --activate
network  --bootproto=static --ip=12.34.567.8aa --netmask=255.255.255.248 --gateway=12.34.567.8bb --nameserver=xx.xx.xx.xx,xx.xx.yy.yy
network  --hostname=localhost.localdomain
# Root password
rootpw --iscrypted someLongHashedPassword
# System timezone
timezone someTimeZone --isUtc --nontp
user --name=someUserName --password=someLongHashedPassword --iscrypted --gecos="someUserName"
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information.  Erases all partitions from the sda drive.
clearpart --all --initlabel --drives=sda
# Disk partitioning information
part pv.204 --fstype="lvmpv" --ondisk=sda --size=1902212
part /boot/efi --fstype="efi" --ondisk=sda --size=200 --fsoptions="umask=0077,shortname=winnt"
part /boot --fstype="xfs" --ondisk=sda --size=500
volgroup centos --pesize=4096 pv.204
logvol /  --fstype="xfs" --grow --maxsize=51200 --size=1024 --name=root --vgname=centos
logvol /home  --fstype="xfs" --size=230400 --name=home --vgname=centos
logvol swap  --fstype="swap" --size=7808 --name=swap --vgname=centos

%packages
@base
@compat-libraries
@core
@debugging
@development
@network-file-system-client
@remote-system-management
@security-tools
@smart-card
@virtualization-hypervisor
@virtualization-platform
@virtualization-tools
@virtualization-client
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end


virt-install注文する:

ちなみに、インストールをvirt-installトリガするコマンドは次のとおりです。

virt-install \
   --name=public-centos7 \
   --disk path=/dev/mapper/centos-fifth,size=241 \
   --graphics none --vcpus=1 --memory=2048 \
   --location /tmp/CentOS-7-x86_64-Minimal-1611.iso \
   --network bridge=virbr0 --os-type=linux --os-variant=rhel7.0 \
   --initrd-inject=/tmp/vm.ks \
   --extra-args "ks=file:/tmp/vm.ks console=ttyS0"


現在の構成:
また、brctl showホストシステムには次のものがあります。

[root@remote-host ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.525400c4a345       yes             virbr0-nic
                                                        vnet0


次へ追加--device=eno1

@thrigの提案に従って、キックスタートファイルの誤った行を次のように変更しました。

# Network information
network  --onboot=on --activate
network  --bootproto=static --ip=12.34.567.8aa --netmask=255.255.255.248 --gateway=12.34.567.8bb --nameserver=xx.xx.xx.xx,xx.xx.yy.yy --device=eno1
network  --hostname=localhost.localdomain  

これでエラーが解決したようです。しかし、まだダウンストリームの問題を把握しているので、わかりません。

答え1

エラー メッセージは " missing --device" を示すため、デバイスをネットワーク構成行に関連付けるのが最善です。

network  --bootproto=static --ip=... --device=eno1

ksdevice=eth0 net.ifnames=0 biosdevname=0これを制御する他のオプション(PXEブートにカーネルパラメータを使用するなど)がありますが、デバイス名がPCIの場所によっては不明な名前であることが判明した場合に問題が発生する可能性があります。特に、redhat "インストールガイド"ドキュメント実際にデバイス名を指定する必要があることを示します。

これは廃止された動作と見なされます。ほとんどの場合、常に--device=ネットワークコマンドごとに1つずつ指定する必要があります。オプションが欠落している場合、--device=同じキックスタートファイル内の後続のネットワークコマンドの動作は指定されません。

関連情報