Diferença entre interfaces virtuais com ifconfig e iproute2

3

Eu estou querendo saber qual é a diferença entre:

# ifconfig eth0:0 1.1.1.1/24

e apenas

# ip addr add 1.1.1.1/24 dev eth0

Eu não posso fazer

# ip addr add 1.1.1.1/24 dev eth0:0
RTNETLINK answers: File exists

Em ip addr show , aparece de forma diferente:

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 
link/ether 8c:ae:4c:fe:1f:75 brd ff:ff:ff:ff:ff:ff
inet 1.1.1.1/24 brd 1.1.1.255 scope global eth0:0 ---> with ifconfig
inet 2.2.2.2/24 scope global eth0 ----> with ip

Quando devo preferir o primeiro caminho e quando devo preferir o segundo caminho? Parece mais legal

    
por little-dude 22.08.2013 / 23:27

1 resposta

2

No Linux, use os comandos ip . Em outros sistemas operacionais, use ifconfig e family.

Se você usar o método iproute2 ( ip ) como tal:

ip addr add 1.1.1.1/24 dev eth0 label eth0:0

você deve ter o mesmo efeito que seu primeiro comando ifconfig , e deve ser exibido da mesma maneira por ifconfig . Como mencionado, no Linux, você deve preferir a família ip de comandos acima de ifconfig , route , etc. Embora ifconfig e outros permaneçam estáveis nas dietas dos administradores de rede por um tempo uso e suporte em sistemas operacionais não Linux também.

    
por 09.11.2015 / 17:02