Configuração de uma VLAN definida pelo usuário (SUSE Linux Enterprise Server 11)
Esta seção usa o SUSE Linux Enterprise Server 11 SP4 como um exemplo para descrever como configurar uma VLAN definida pelo usuário para BMSs.
- Use uma chave ou senha para efetuar logon no BMS como usuário root.
- Na CLI do BMS, execute o seguinte comando para verificar as informações da NIC:
ip link
Informação semelhante à seguinte foi exibida:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 8888 qdisc mq master bond0 state UP qlen 1000 link/ether fa:16:3e:0d:13:7c brd ff:ff:ff:ff:ff:ff 3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 8888 qdisc mq master bond0 state UP qlen 1000 link/ether fa:16:3e:0d:13:7c brd ff:ff:ff:ff:ff:ff 4: eth4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 40:7d:0f:f4:ff:5c brd ff:ff:ff:ff:ff:ff 5: eth5: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 40:7d:0f:f4:ff:5d brd ff:ff:ff:ff:ff:ff 6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 8888 qdisc noqueue state UP link/ether fa:16:3e:0d:13:7c brd ff:ff:ff:ff:ff:ff
Entre os dispositivos, eth0 e eth1 carregam o VPC, e eth4 e eth5 carregam a VLAN definida pelo usuário.
- Execute o seguinte comando para verificar se o diretório /etc/udev/rules.d/ contém o arquivo 80-persistent-net.rules:
ll /etc/udev/rules.d/ | grep 80-persistent-net.rules
- Execute o seguinte comando para copiar o arquivo /etc/udev/rules.d/70-persistent-net.rules e nomeie a cópia como /etc/udev/rules.d/80-persistent-net.rules.
cp -p /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/80-persistent-net.rules
- Configure as regras do udev:
Adicione as NICs e seus endereços MAC obtidos na etapa 2, exceto lo, eth0, eth1 e bond0, ao arquivo /etc/udev/rules.d/80-persistent-net.rules. Isto assegura-se de que os nomes e a sequência das NICs não mudarão depois que o BMS é reiniciado.
Certifique-se de que os endereços e nomes de NIC MAC sejam letras minúsculas.
vim /etc/udev/rules.d/80-persistent-net.rules
O resultado da modificação é o seguinte:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="e8:4d:d0:c8:99:67", NAME="eth0" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="e8:4d:d0:c8:99:68", NAME="eth1" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="40:7d:0f:f4:ff:5c", NAME="eth4" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="40:7d:0f:f4:ff:5d", NAME="eth5"
Após a modificação, pressione Esc, insira :wq, salve a configuração e saia.
- Execute os seguintes comandos para copiar o arquivo de configuração de rede /etc/sysconfig/network/ifcfg-bond0 para gerar o arquivo /etc/sysconfig/network/ifcfg-bond1, e copie o arquivo /etc/sysconfig/network/ifcfg-eth0 para gerar os arquivos /etc/sysconfig/network/ifcfg-eth4 e /etc/sysconfig/network/ifcfg-eth5:
cp -p /etc/sysconfig/network/ifcfg-bond0 /etc/sysconfig/network/ifcfg-bond1
cp -p /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-eth4
cp -p /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-eth5
- Execute os seguintes comandos para editar os arquivos /etc/sysconfig/network/ifcfg-eth4 e /etc/sysconfig/network/ifcfg-eth5:
- vim /etc/sysconfig/network/ifcfg-eth4
Edite o arquivo de configuração de rede eth4 da seguinte forma:
STARTMODE=auto MTU=8888 NM_CONTROLLED=no BOOTPROTO=static DEVICE=eth4 USERCONTRL=no LLADDR=40:7d:0f:f4:ff:5c TYPE=Ethernet
Altere o valor de BOOTPROTO para static, o de DEVICE para eth4 e o de LLADDR para o endereço MAC de eth4, que você pode obter na etapa 2. Retenha valores de outros parâmetros.
- vim /etc/sysconfig/network/ifcfg-eth5
Edite o arquivo de configuração de rede eth5 da seguinte forma (semelhante ao eth4):
STARTMODE=auto MTU=8888 NM_CONTROLLED=no BOOTPROTO=static DEVICE=eth5 USERCONTRL=no LLADDR=40:7d:0f:f4:ff:5d TYPE=Ethernet
- vim /etc/sysconfig/network/ifcfg-eth4
- Execute o seguinte comando para editar o arquivo /etc/sysconfig/network/ifcfg-bond1:
vim /etc/sysconfig/network/ifcfg-bond1
Edite o arquivo da seguinte maneira:
BONDING_MASTER=yes TYPE=Bond STARTMODE=auto BONDING_MODULE_OPTS="mode=1 miimon=100" NM_CONTROLLED=no BOOTPROTO=static DEVICE=bond1 USERCONTRL=no LLADDR=40:7d:0f:f4:ff:5c BONDING_SLAVE1=eth4 BONDING_SLAVE0=eth5 IPADDR=10.10.10.4 NETMASK=255.255.255.0 MTU=8888
Onde,
- Altere o valor de BOOTPROTO para static.
- Altere o valor de DEVICE para bond1.
- Altere o valor de LLADDR para o endereço MAC de um dispositivo de rede na etapa 7, por exemplo, 40:7d:0f:f4:ff:5c.
- Altere os valores de BONDING_SLAVE1 e BONDING_SLAVE0 para os nomes de dispositivos na etapa 7, ou seja, eth4 e eth5.
- Altere o valor de IPADDR para o endereço IP a ser alocado para bond1. Se o endereço IP planejado para a VLAN definida pelo usuário não entrar em conflito com o segmento de rede VPC, você poderá planejar o endereço IP conforme necessário, apenas para garantir que os BMSs que se comunicam por meio da VLAN definida pelo usuário estejam no mesmo segmento de rede que a VLAN definida pelo usuário. Um valor de exemplo é 10.10.10.4.
- Defina o valor de NETMASK para a máscara de sub-rede do endereço IP atribuído a bond1.
- Altere o valor de MTU para 8888.
Retenha valores de outros parâmetros.
Após a modificação, pressione Esc, insira :wq, salve a configuração e saia.
- Execute os seguintes comandos para reiniciar a rede:
ifup eth4
ifup eth5
ifup bond1
eth4 e eth5 são as portas de rede que carregam a VLAN definida pelo usuário e bond1 é o grupo de portas da VLAN definida pelo usuário.
- Execute os seguintes comandos para verificar o status do dispositivo NIC e se o arquivo de configuração bond1 entra em vigor:
ip link
ifconfig
- Execute as operações anteriores para configurar outros BMSs.
- Depois que todos os BMSs estiverem configurados, execute ping nos endereços IP de outros BMSs de cada BMS.