Por que o endereço IP ainda existe mesmo depois que o cabo LAN foi retirado?

0

Como no título, eu tentei usar o Ubuntu ou o Kali no Raspberry pi 3. Eu quero que o endereço IP desapareça imediatamente depois que eu puxar o cabo. É possível? Como posso configurá-lo?

    
por lb74 19.08.2017 / 16:35

2 respostas

0

Se o endereço IP tiver sido atribuído como um endereço IP estático, ele permanecerá quando o cabo for removido. Se o endereço IP for atribuído pelo DHCP , você poderá alterar por quanto tempo os sistemas que adquiriram os endereços IP os reterão se você puder configurar a configuração tempo de concessão no servidor DHCP. Essa configuração controla a frequência com que um sistema cliente tentará atualizar suas configurações adquiridas por DHCP. Você ainda não terá uma liberação imediata do endereço IP, mas poderá reduzir o tempo que o sistema retém o endereço IP. Em um sistema Ubuntu Linux, você pode liberar manualmente um endereço IP adquirido por DHCP com o comando dhclient dhclient -r , para que você possa inserir esse comando quando tiver puxado o cabo.

    
por 19.08.2017 / 18:03
0

Você pode usar o utilitário ip como seu comando monitor.

ip monitor dev eno2 | grep -qs 'DOWN' if [ $? = 0 ]; echo "the cable is unplugged" caso contrário, talvez ferramentas como ifplugd ou netplug possam ser capazes de ajudar

sudo ip monitor dev eno2 | grep -qs 'DOWN' if [ $? = 0 ]; sudo ip addr flush eno2

Você também pode basear a string em /sys/class/net/eno2/operstate que muda de para baixo

para responder ao seu comentário: você poderia liberar o endereço IP quando a interface cair adicionando seu script em /etc/network/if-down.d ou /etc/network/if-post-down.d dependendo se você deseja que seu script seja executado antes ou depois que a interface cair.

Como você não mencionou se era ipv4 ou ipv6 você pode manipular o endereço ipv6 keep ou não por sua configuração com a ferramenta sysctl, dependendo da sua versão do kernel, veja aqui

sudo sysctl net.ipv6.conf.eno2.keep_addr_on_down net.ipv6.conf.eno2.keep_addr_on_down = 0 eno2 aqui é meu segundo nic

    
por 19.08.2017 / 19:12