17.11. 永久添加 qeth 设备
要使新的 qeth
设备持久,请为新接口创建一个配置文件。网络接口配置文件放置在 /etc/NetworkManager/system-connections/
目录中。
网络配置文件使用命名规范 device.nmconnection,其中 device 是之前创建的 qeth 组设备中 interface-name 文件中的值,如 enc9a0。对于持久性设备配置,cio_ignore 命令会被透明处理,您不需要从忽略列表中手动释放设备。
如果同一类型的另一个设备的配置文件已存在,请将其复制成新名称,并编辑它:
# cd /etc/NetworkManager/system-connections/ # cp enc9a0.nmconnection enc600.nmconnection
要了解网络设备的 ID,请使用 lsqeth 工具:
# lsqeth -p devices CHPID interface cardtype port chksum prio-q'ing rtr4 rtr6 lay'2 cnt -------------------------- ----- ---------------- -------------- ---- ------ ---------- ---- ---- ----- ----- 0.0.09a0/0.0.09a1/0.0.09a2 x00 enc9a0 Virt.NIC QDIO 0 sw always_q_2 n/a n/a 1 64 0.0.0600/0.0.0601/0.0.0602 x00 enc600 Virt.NIC QDIO 0 sw always_q_2 n/a n/a 1 64
如果您没有定义类似的设备,请创建一个新文件。使用这个示例:
[connection] type=ethernet interface-name=enc600 [ipv4] address1=10.12.20.136/24,10.12.20.1 dns=10.12.20.53; method=manual [ethernet] mac-address=00:53:00:8f:fa:66
编辑新的 enc600.nmconnection 文件,如下所示:
确保新连接文件归
root:root
所有:# chown root:root /etc/NetworkManager/system-connections/enc600.nmconnection
- 在此文件中添加更多详细信息,或者根据您的连接要求修改这些参数。
- 保存该文件。
重新载入连接配置文件:
# nmcli connection reload
要查看新添加的连接的完整详情,请输入:
# nmcli connection show enc600
在重启系统后,对 enc600.nmconnection 文件的更改会生效,通过更改系统的 I/O 配置(例如,在 z/VM 下附加)或重新载入网络连接来动态添加新网络设备通道。或者,您可以执行以下命令来触发网络通道的 enc600.nmconnection 的激活,其之前还没有被激活:
使用
cio_ignore
程序从忽略的设备列表中删除网络通道,并使其出现在 Linux 中:# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
使用代表网络设备的三个设备总线 ID 替换 read_device_bus_id,write_device_bus_id,data_device_bus_id。例如,如果 read_device_bus_id 是
0.0.0600
,则 write_device_bus_id 为0.0.0601
,data_device_bus_id 是0.0.0602
# cio_ignore -r 0.0.0600,0.0.0601,0.0.0602
要触发激活更改的 uevent,请执行:
# echo add > /sys/bus/ccw/devices/read-channel/uevent
例如:
# echo add > /sys/bus/ccw/devices/0.0.0600/uevent
检查网络设备状态:
# lsqeth
如果默认路由信息已更改,您还必须相应地更新
/etc/NetworkManager/system-connections/<profile_name>.nmconnection
文件的[ipv4]
和[ipv6]
部分中的 ipaddress1 参数:[ipv4] address1=10.12.20.136/24,10.12.20.1 [ipv6] address1=2001:db8:1::1,2001:db8:1::fffe
现在启动新的接口:
# nmcli connection up enc600
检查接口的状态:
# ip addr show enc600 3: enc600: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 3c:97:0e:51:38:17 brd ff:ff:ff:ff:ff:ff 10.12.20.136/24 brd 10.12.20.1 scope global dynamic enc600 valid_lft 81487sec preferred_lft 81487sec inet6 1574:12:5:1185:3e97:eff:fe51:3817/64 scope global noprefixroute dynamic valid_lft 2591994sec preferred_lft 604794sec inet6 fe45::a455:eff:d078:3847/64 scope link valid_lft forever preferred_lft forever
检查新接口的路由:
# ip route default via 10.12.20.136 dev enc600 proto dhcp src
使用
ping
程序 ping 网关或者新设备子网中的另一台主机确认您的更改:# ping -c 1 10.12.20.136 PING 10.12.20.136 (10.12.20.136) 56(84) bytes of data. 64 bytes from 10.12.20.136: icmp_seq=0 ttl=63 time=8.07 ms
-
如果默认路由信息被改变了,需要更新相应的
/etc/sysconfig/network
。
其它资源
-
系统上的
nm-settings-keyfile
手册页