C.2. 网络引导选项
如果您的场景需要通过网络从镜像引导,而不是从本地镜像引导,您可以使用以下选项来自定义网络引导。
使用 dracut
工具初始化网络。有关 dracut
选项的完整列表,请查看您系统上的 dracut.cmdline (7)
手册页。
- ip=
使用
ip=
引导选项配置一个或多个网络接口。要配置多个接口,请使用以下方法之一;-
多次使用
ip
选项,每个接口一次; 为此,请使用rd.neednet=1
选项,并使用bootdev
选项指定一个主引导接口。 -
使用
ip
选项一次,然后使用 Kickstart 设置其他接口。这个选项接受几种不同的格式。下表包含大多数常用选项的信息。
-
多次使用
在以下表格中:
-
ip
参数指定客户端 IP 地址,IPv6
需要方括号,如 192.0.2.1 或 [2001:db8::99]。 -
gateway
参数是默认网关。IPv6
需要方括号。 -
netmask
参数是要使用的子网掩码。这可以是完整子网掩码(例如: 255.255.255.0),或是一个前缀(例如 64)。 hostname
参数是客户端系统的主机名。这个参数是可选的。表 C.3. 配置网络接口的引导选项格式 引导选项格式 配置方法 ip=method
自动配置任意接口
ip=interface:method
自动配置特定的接口
ip=ip::gateway:netmask:hostname:interface:none
静态配置,例如 IPv4:
ip=192.0.2.1::192.0.2.254:255.255.255.0:server.example.com:enp1s0:none
IPv6:
ip=[2001:db8::1]::[2001:db8::fffe]:64:server.example.com:enp1s0:none
ip=ip::gateway:netmask:hostname:interface:method:mtu
自动配置特定接口并进行覆盖
自动接口的配置方法
带有覆盖的特定接口的自动配置
方法使用自动配置的指定方法(如dhcp
)打开接口,但会覆盖自动获得的 IP 地址、网关、子网掩码、主机名或其他指定的参数。所有参数都是可选的,因此仅指定您要覆盖的参数。method
参数可以是以下任意一个:- DHCP
-
dhcp
- IPv6 DHCP
-
dhcp6
- IPv6 自动配置
-
auto6
- iSCSI Boot Firmware Table (iBFT)
-
ibft
注意-
如果您使用需要网络访问的引导选项,如
inst.ks=http://host/path
,但没有指定ip
选项,则ip
选项的默认值是ip=dhcp
。 -
要自动连接到 iSCSI 目标,请使用
ip=ibft
引导选项激活访问目标的网络设备。
- nameserver=
nameserver=
选项指定名称服务器的地址。您可以多次使用这个选项。注意ip=
参数需要方括号。但是 IPv6 地址不能使用方括号。IPv6 地址使用的正确语法示例为nameserver= 2001:db8::1
。- bootdev=
-
bootdev=
选项指定引导接口。如果您使用多个ip
选项,则这个选项是必须的。 - ifname=
ifname=
选项为具有给定 MAC 地址的网络设备分配接口名称。您可以多次使用这个选项。语法是ifname=interface:MAC
。例如:ifname=eth0:01:23:45:67:89:ab
注意ifname=
选项是在安装过程中设置自定义网络接口的唯一方法。- inst.dhcpclass=
-
inst.dhcpclass=
选项指定 DHCP 厂商级识别符。dhcpd
服务将此值识别为vendor-class-identifier
。默认值为anaconda-$(uname -srm)
。要确保inst.dhcpclass=
选项是否被正确应用了,请在安装过程的早期阶段通过添加ip
选项来请求网络激活。 - inst.waitfornet=
-
使用
inst.waitfornet=SECONDS
引导选项可导致安装系统在安装前等待网络连接。SECONDS
参数中给出的值指定在超时和继续安装过程(即使网络连接不存在)前等待网络连接的最长时间。 - vlan=
使用
vlan=
选项来在具有给定名称的指定接口上配置虚拟 LAN(VLAN)设备。语法为vlan=name:interface
。例如:vlan=vlan5:enp0s1
这会在
enp0s1
接口上配置一个名为vlan5
的 VLAN 设备。名称可采用以下格式:
-
VLAN_PLUS_VID:
vlan0005
-
VLAN_PLUS_VID_NO_PAD:
vlan5
-
DEV_PLUS_VID:
enp0s1.0005
DEV_PLUS_VID_NO_PAD:
enp0s1.5
- bond=
使用
bond=
选项来配置绑定设备,语法如下:bond=name[:interfaces][:options]
。使用绑定设备名称替换 name,使用以逗号分隔的物理(以太网)接口列表替换 interfaces,并使用以逗号分隔的绑定选项列表替换 options。例如:bond=bond0:enp0s1,enp0s2:mode=active-backup,tx_queues=32,downdelay=5000
有关可用选项的列表,请执行
modinfo
绑定命令。- team=
使用
team=
选项来配置团队设备,语法如下:team=name:interfaces
。使用所需团队设备替换 name,使用要用作团队设备中底层接口的、以逗号分隔的物理(以太网)设备列表替换 interfaces。例如:team=team0:enp0s1,enp0s2
重要NIC team 在 Red Hat Enterprise Linux 9 中已弃用。考虑使用网络绑定驱动程序作为替代方案。详情请参阅 配置网络绑定。
- bridge=
使用
bridge=
选项来配置网桥设备,语法如下:bridge=name:interfaces
。使用所需的网桥设备名称替换 name,使用要用作网桥设备中底层接口的、以逗号分隔的物理(以太网)设备列表替换 interfaces。例如:bridge=bridge0:enp0s1,enp0s2
其它资源