Como baixar um ip específico no Linux?

Como baixar um ip específico no Linux?

Olá pessoal, estou tentando baixar um determinado IP do conjunto de IP's, como fazer isso? Por exemplo, vamos considerar que eu segui os IPs (a sequência será a mesma): 1.2.3.4 1.2.3.5 1.2.3.6 Fiz isso usando "ifconfig etho:x 1.2.3.x up" onde x=4,5,6. Agora quero desativar o primeiro IP sozinho, ou seja, 1.2.3.4, estou tentando isso como "ifconfig eth0:4 down". O problema é que isso não apenas reduz o IP necessário, mas também reduz todo o IP abaixo dele. Estou trabalhando no Linux RedHat. Desde já, obrigado...

Responder1

ip addr del 1.2.3.4/24 dev eth0:4 Na eth0:nverdade, não são interfaces, são chamadas de rótulos (ou aliases). Como você pode atribuir vários endereços à mesma interface, os rótulos podem ajudar a diferenciar para que o IP é usado. Isso também explica por que quando você coloca um rótulo, todo o resto vai junto; já que você está apenas conversando com eth0.

Responder2

A maioria dos sistemas operacionais permite que vários endereços IP sejam atribuídos a uma única interface, isso é chamado de alias de IP ou interface de rede lógica. Podemos associar vários endereços IP a um rótulo/alias específico. Os alias são destinados à nossa própria conveniência.

Aqui, no caso abaixo, eth0:1o rótulo está associado a 192.168.1.1 to 192.168.1.3endereços IP. E eth0:2o rótulo está associado a 192.168.1.4 to 192.168.1.6.

# ip addr add 192.168.1.1/24 dev eth0 label eth0:1
# ip addr add 192.168.1.2/24 dev eth0 label eth0:1
# ip addr add 192.168.1.3/24 dev eth0 label eth0:1
# ip addr add 192.168.1.4/24 dev eth0 label eth0:2
# ip addr add 192.168.1.5/24 dev eth0 label eth0:2
# ip addr add 192.168.1.6/24 dev eth0 label eth0:2

$ ip addr ls dev eth0 
    inet 192.168.1.1/24 scope global eth0:1
    inet 192.168.1.2/24 scope global secondary eth0:1
    inet 192.168.1.3/24 scope global secondary eth0:1
    inet 192.168.1.4/24 scope global secondary eth0:2
    inet 192.168.1.5/24 scope global secondary eth0:2
    inet 192.168.1.6/24 scope global secondary eth0:2

Podemos trazer endereços IP específicos associados a uma interface ou vários endereços IP associados a um alias.

O comando abaixo lista todos os endereços IP associados ao eth0:1rótulo.

$ ip addr ls label eth0:1
    inet 192.168.1.1/24 scope global eth0:1
    inet 192.168.1.2/24 scope global secondary eth0:1
    inet 192.168.1.3/24 scope global secondary eth0:1

Podemos excluir um endereço IP específico.

$ sudo ip addr del 192.168.1.3/24 dev eth0 
$ sudo ip addr ls label eth0:1
    inet 192.168.1.1/24 scope global eth0:1
    inet 192.168.1.2/24 scope global secondary eth0:1

informação relacionada