Como desativar ip em particular no linux?

1

Hie pessoal, eu estou tentando para baixo IP particular do conjunto de IP's, como fazer isso? Por exemplo, vamos considerar que eu tinha seguido os IP's (a seqüência será a mesma): 1.2.3.4 1.2.3.5 1.2.3.6 Eu fiz isso usando "ifconfig etho: x 1.2.3.x up" onde x = 4,5,6. Agora eu quero para baixo primeiro IP sozinho, ou seja, 1.2.3.4, estou tentando isso como "ifconfig eth0: 4 down". O problema é que isso não apenas diminui o IP exigido, mas também reduz todo o IP abaixo dele. Eu estou trabalhando no Linux RedHat. Agradecemos antecipadamente ...

    
por Sagar Shahabade 08.01.2015 / 05:45

2 respostas

2

ip addr del 1.2.3.4/24 dev eth0:4 Os eth0:n não são realmente interfaces, eles são chamados 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ê define um rótulo, tudo o mais acompanha; já que você está apenas falando com eth0.

    
por 08.01.2015 / 05:56
1

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

Aqui, no caso abaixo, eth0:1 label está associado a 192.168.1.1 to 192.168.1.3 endereços IP. E eth0:2 label 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 um determinado endereço IP associado a uma interface ou vários endereços IP associados a um alias.

Abaixo, o comando lista todos os endereços IP associados a eth0:1 label.

$ 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
    
por 08.01.2015 / 13:24

Tags