41.10. 动态添加 qeth 设备
本节包含如何动态添加 qeth
设备的信息。
流程
决定是否载入
qeth
设备驱动程序模块。以下示例显示了载入的qeth
模块:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果
lsmod
命令的输出显示qeth
模块还没有被加载,请运行modprobe
命令去加载它们:modprobe qeth
# modprobe qeth
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
cio_ignore
程序从忽略的设备列表中删除网络通道,并使其出现在 Linux 中:cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用代表网络设备的三个设备总线 ID 替换 read_device_bus_id、write_device_bus_id 和 data_device_bus_id例如,如果 read_device_bus_id 是
0.0.f500
,write_device_bus_id 是0.0.f501
,data_device_bus_id 是0.0.f502
:cio_ignore -r 0.0.f500,0.0.f501,0.0.f502
# cio_ignore -r 0.0.f500,0.0.f501,0.0.f502
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 znetconf 工具来检测并列出网络设备的候选配置:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 选择您要使用的配置,并使用 znetconf 啦应用配置,并将配置的组设备上线来作为网络设备。
znetconf -a f500
# znetconf -a f500 Scanning for network devices... Successfully configured device 0.0.f500 (encf500)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 另外,您还可以在将组群设备设置为在线前传递参数:
znetconf -a f500 -o portname=myname
# znetconf -a f500 -o portname=myname Scanning for network devices... Successfully configured device 0.0.f500 (encf500)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 现在可以继续配置
encf500
网络接口。
另外,您可以使用 sysfs
属性设定设备在线,如下:
创建
qeth
组设备:echo read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/group
# echo read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/group
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group
# echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 下一步,通过查找读取频道来验证
qeth
组设备是否已被正确创建:ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500
# ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据您的系统设置情况以及您所需要的功能设置其他参数和特性,例如:
-
portno
-
layer2
-
portname
-
将在线
sysfs
属性写入1
将设备设置为在线:echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
# echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 然后确认该设备状态:
cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online 1
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 返回值为
1
表示设备在线,返回值0
表示设备离线。查找分配给该设备的接口名称:
cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name encf500
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name encf500
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 现在可以继续配置
encf500
网络接口。s390utils 软件包提供的以下命令可以显示
qeth
设备的重要设置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow