Como você adiciona um endereço IP de rede virtual a partir da linha de comando do kernel?

2

Eu gostaria de adicionar um endereço IP virtual, algo que você faz normalmente:

ifconfig eth0:0 192.168.1.1

(ou via /etc/network/interfaces ). Mas, eu gostaria de fazer isso a partir da linha de comando do kernel, que tem o formato de comando:

ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>:<dns0-ip>:<dns1-ip>

No entanto, o formato dos nomes IP virtuais usa dois pontos, que estão em conflito com o formato de linha de comando do kernel. Por exemplo, o seguinte dispositivo não virtual eth0 funciona:

ip=192.168.1.1:::::eth0:::

Mas se eu quiser usar o dispositivo virtual eth0:0 , o seguinte não funciona:

ip=192.168.1.1:::::eth0:0:::

(e eu não esperaria isso, já que o cólon extra mucks com o formato). Nota: não funciona, neste caso, significa que ainda configura o dispositivo eth0 , não o dispositivo eth0:0 .

Existe alguma maneira de fazer isso?

    
por Brian 27.10.2015 / 16:29

1 resposta

1

Não parece possível.

A documentação do kernel para o parâmetro ip diz que a sintaxe é

ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>:<dns0-ip>:<dns1-ip>

com apenas um client-ip .

O documento de IP do Linux diz que o formulário de dois-pontos está obsoleto.

E a opção ip simplesmente trata : como um separador de palavras sem fornecer nenhuma maneira especial de escapar de um literal : .

link

    
por 27.10.2015 / 17:47