17.10. 动态添加 qeth 设备
本节包含如何动态添加 qeth
设备的信息。
流程
决定是否载入
qeth
设备驱动程序模块。以下示例显示了载入的qeth
模块:#
lsmod | grep qeth qeth_l3 69632 0 qeth_l2 49152 1 qeth 131072 2 qeth_l3,qeth_l2 qdio 65536 3 qeth,qeth_l3,qeth_l2 ccwgroup 20480 1 qeth如果
lsmod
命令的输出显示qeth
模块还没有被加载,请运行modprobe
命令去加载它们:#
modprobe qeth使用
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.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使用 znetconf 工具来检测并列出网络设备的候选配置:
#
znetconf -u Scanning for network devices... Device IDs Type Card Type CHPID Drv. ------------------------------------------------------------ 0.0.f500,0.0.f501,0.0.f502 1731/01 OSA (QDIO) 00 qeth 0.0.f503,0.0.f504,0.0.f505 1731/01 OSA (QDIO) 01 qeth 0.0.0400,0.0.0401,0.0.0402 1731/05 HiperSockets 02 qeth选择您要使用的配置,并使用 znetconf 啦应用配置,并将配置的组设备上线来作为网络设备。
#
znetconf -a f500 Scanning for network devices... Successfully configured device 0.0.f500 (encf500)可选: 您还可以在组设备设置在线前传递在组设备上配置的参数:
#
znetconf -a f500 -o portname=myname Scanning for network devices... Successfully configured device 0.0.f500 (encf500)现在可以继续配置
encf500
网络接口。
另外,您可以使用 sysfs
属性设定设备在线,如下:
创建
qeth
组设备:#
echo read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/group例如:
#
echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group下一步,通过查找读取频道来验证
qeth
组设备是否已被正确创建:#
ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500根据您的系统设置情况以及您所需要的功能设置其他参数和特性,例如:
-
portno
-
layer2
-
portname
-
将在线
sysfs
属性写入1
将设备设置为在线:#
echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online然后确认该设备状态:
#
cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online 1返回值为
1
表示设备在线,返回值0
表示设备离线。查找分配给该设备的接口名称:
#
cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name encf500现在可以继续配置
encf500
网络接口。s390utils 软件包提供的以下命令可以显示
qeth
设备的重要设置:#
lsqeth encf500 Device name : encf500 ------------------------------------------------- card_type : OSD_1000 cdev0 : 0.0.f500 cdev1 : 0.0.f501 cdev2 : 0.0.f502 chpid : 76 online : 1 portname : OSAPORT portno : 0 state : UP (LAN ONLINE) priority_queueing : always queue 0 buffer_count : 16 layer2 : 1 isolation : none