Как и в заголовке, я пытался использовать Ubuntu или Kali на Raspberry pi 3. Я хочу, чтобы IP-адрес сразу исчезал после того, как я вытащил кабель. Является ли это возможным? Как я могу настроить это?

2 ответа2

0

Если IP-адрес был назначен как статический IP-адрес, он останется при удалении кабеля. Если IP-адрес назначается DHCP, вы можете изменить время, в течение которого системы, которые получили IP-адреса, сохраняют их, если вы можете настроить параметр времени аренды на DHCP-сервере. Этот параметр определяет, как часто клиентская система будет пытаться обновить свои настройки, полученные DHCP. У вас по-прежнему не будет немедленного освобождения IP-адреса, но вы можете сократить время, в течение которого система сохраняет IP-адрес. В системе Ubuntu Linux вы можете вручную освободить полученный IP-адрес DHCP с помощью команды dhclient -r , чтобы вы могли вводить эту команду, когда вы тянете за кабель.

0

Вы можете использовать утилиту ip с ее командой monitor.

ip monitor dev eno2 | grep -qs 'DOWN' if [ $? = 0 ]; echo "the cable is unplugged" противном случае, возможно, инструменты, такие как ifplugd или netplug, могут помочь

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

Вы также можете просто расположить ее вокруг строки в /sys/class/net/eno2/operstate которая изменяется сверху вниз

чтобы ответить на ваш комментарий: вы можете сбросить IP-адрес, когда интерфейс выйдет из строя, добавив свой скрипт в /etc/network/if-down.d или /etc/network/if-post-down.d в зависимости от того, хотите ли вы скрипт, который будет выполнен до или после того, как интерфейс выйдет из строя.

Поскольку вы не упомянули, был ли это ipv4 или ipv6, вы можете манипулировать поведением хранения или не сохранять ipv6, установив его с помощью инструмента sysctl в зависимости от версии вашего ядра, см. Здесь

sudo sysctl net.ipv6.conf.eno2.keep_addr_on_down net.ipv6.conf.eno2.keep_addr_on_down = 0 eno2 вот мой второй ник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .