ip link set não atribuindo endereço IP mas ifup não

6

Como o ip está configurado para substituir o ifconfig, estou tentando me acostumar a usar o conjunto de comandos IP. Estou tentando ativar meu NIC com

 ip link set eth3 up 

Isso não atribui um endereço IPv4 corretamente. No entanto, se eu correr

 ifup eth3

funciona bem. Não sei exatamente qual é o problema ou por onde começar isso.

    
por majikman 09.06.2014 / 20:38

2 respostas

6

ifup é um comando que lê o / etc / network / interfaces (ou outros arquivos dependendo da distro) traz o link para cima e configura corretamente as interfaces conforme especificado.

A execução de ip link apenas altera ou mostra o status do link. Não lê o arquivo de configuração, não faz outras alterações.

Tanto quanto eu posso dizer, o único problema aqui é que você tem uma expectativa incorreta do que deve acontecer.

Para colocar de forma diferente. O comando ip é o comando subjacente que faz a configuração bruta. O comando ifup pode / faz o comando ip para executar a configuração atual.

    
por 09.06.2014 / 20:42
5

ip link apenas gerencia a camada de link físico. Não tem nada a ver com endereços.

Para gerenciar seus endereços, use ip address . Por exemplo:

ip addr add 198.51.100.206/24 dev eth3
ip addr add 2001:db8:64ce:c633::2/64 dev eth3

E de forma semelhante para rotas:

ip route add default via 198.51.100.1 dev eth3
ip route add default via 2001:db8:64c3:c633::1 dev eth3

Você encontrará, após uma inspeção detalhada, que esses são os comandos que os scripts de rede da sua distribuição estão usando.

    
por 09.06.2014 / 20:43