como alguém pode atribuir manualmente um endereço IP permanente / estático com “ip addr add”?

2

Depois que um endereço IP é atribuído a essa interface de rede, com qualquer um dos seguintes comandos:

ip addr add 10.0.0.0 dev eth1 valid_lft forever preferred_lft forever
ip addr replace 10.0.0.0 dev eth1 valid_lft forever preferred_lft forever
ip addr add 10.0.0.0 dev eth1
ip addr replace 10.0.0.0 dev eth1

Eu posso verificar com ip addr que o endereço IP para eth1 está definido como 10.0.0.0/32 , o que é excelente (eu acho):

...
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 08:00:27:4d:1e:43 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.0/32 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe4d:1e43/64 scope link tentative dadfailed 
       valid_lft forever preferred_lft forever
...

Eu começo a ping myself ... o comando ping trava no 31º ping:

username@computer:~$ ping 10.0.0.0
PING 10.0.0.0 (10.0.0.0) 56(84) bytes of data.
64 bytes from 10.0.0.0: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 10.0.0.0: icmp_seq=2 ttl=64 time=0.034 ms

...

64 bytes from 10.0.0.0: icmp_seq=30 ttl=64 time=0.038 ms
64 bytes from 10.0.0.0: icmp_seq=31 ttl=64 time=0.041 ms

Quando o ping parar, posso verificar com ip addr que o endereço IP de eth1 desapareceu:

...
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 08:00:27:4d:1e:43 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::a00:27ff:fe4d:1e43/64 scope link tentative dadfailed 
       valid_lft forever preferred_lft forever
...

Como alguém pode atribuir um endereço IP estático a uma interface de rede usando ip(8) e não deixá-lo desaparecer? (desaparecer após a reinicialização do sistema é OK)

Estou executando Ubuntu 14.04 .

A partir da pesquisa na Internet sobre o meu problema, parece que modificar o arquivo /etc/network/interfaces é a solução, mas isso é indesejável, porque essa solução não é tão portátil quanto o comando ip(8) .

    
por Eric 30.01.2016 / 00:31

1 resposta

3

Seu problema não é ip addr , mas algum processo (gerenciador de rede?) que exclui o endereço IP. Infelizmente, não tenho conhecimento da possibilidade de determinar qual processo fez esse acesso.

Caso o processo perturbador chame ip , isso deve ser possível com a contabilidade de processo (man acct), mas não se a configuração for feita diretamente pelo soquete NETLINK.

Você pode matar ou interromper processos suspeitos para descobrir qual deles faz isso.

    
por 30.01.2016 / 01:05