11.10. Dinamicamente adicionando um dispositivo qeth
Para adicionar um dispositivo qeth
dinamicamente, siga estes passos:
Determinar se os módulos do driver do dispositivo
qeth
estão carregados. O exemplo a seguir mostra os módulos carregadosqeth
:#
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 qethSe a saída do comando
lsmod
mostrar que os módulosqeth
não estão carregados, execute o comandomodprobe
para carregá-los:#
modprobe qethUse o utilitário
cio_ignore
para remover os canais de rede da lista de dispositivos ignorados e torná-los visíveis para o Linux:#
cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_idSubstituir read_device_bus_id,write_device_bus_id,data_device_bus_id pelos três IDs de ônibus de dispositivos que representam um dispositivo de rede. Por exemplo, se o read_device_bus_id é
0.0.f500
, o write_device_bus_id é0.0.f501
, e o data_device_bus_id é0.0.f502
:#
cio_ignore -r 0.0.f500,0.0.f501,0.0.0.f502Use o znetconf utilidade para detectar e listar configurações candidatas para dispositivos de rede:
#
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 qethSelecione a configuração com a qual você deseja trabalhar e usar znetconf para aplicar a configuração e para trazer o dispositivo de grupo configurado on-line como dispositivo de rede.
#
znetconf -a f500 Scanning for network devices... Successfully configured device 0.0.f500 (encf500)Opcionalmente, você também pode passar argumentos que são configurados no dispositivo de grupo antes que ele seja configurado on-line:
#
znetconf -a f500 -o portname=myname Scanning for network devices... Successfully configured device 0.0.f500 (encf500)Agora você pode continuar a configurar a interface de rede
encf500
.
Alternativamente, você pode usar os atributos sysfs
para configurar o dispositivo on-line como segue:
Criar um dispositivo de grupo
qeth
:#
echo read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/groupPor exemplo:
#
echo 0.0.f500,0.0.f501,0.0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/groupEm seguida, verifique se o dispositivo do grupo
qeth
foi criado corretamente, procurando o canal de leitura:#
ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500Você pode opcionalmente definir parâmetros e características adicionais, dependendo da maneira como você está configurando seu sistema e das características necessárias, como por exemplo:
-
portno
-
layer2
-
portname
-
Traga o dispositivo on-line escrevendo
1
para o atributo on-linesysfs
:#
echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/onlineEm seguida, verifique o estado do dispositivo:
#
cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online 1Um valor de retorno de
1
indica que o dispositivo está online, enquanto que um valor de retorno0
indica que o dispositivo está offline.Encontre o nome da interface que foi atribuída ao dispositivo:
#
cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name encf500Agora você pode continuar a configurar a interface de rede
encf500
.O seguinte comando do s390utils mostra as configurações mais importantes do seu dispositivo
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