Есть ли способ проверить, не конфликтует ли мой IP-адрес с любым другим IP-адресом в моей сети?
Я использую систему Debian. Каковы эффективные способы или какие-либо команды для проверки сети?
Есть ли способ проверить, не конфликтует ли мой IP-адрес с любым другим IP-адресом в моей сети?
Я использую систему Debian. Каковы эффективные способы или какие-либо команды для проверки сети?
Вы можете отправить запрос ARP или запрос соседей на свой адрес. Если вы получили какие-либо ответы, то адрес является дубликатом.
Для IPv6 это делается автоматически. Запустите ip addr
и посмотрите на флаги адресов: проверяемые в данный момент адреса имеют "предварительный" флаг, а конфликтующие адреса имеют "dadfailed".
Используйте ndisc6
чтобы выполнить ручную проверку / запрос. Например:
ndisc6 2001:db8:509a:107::1 eth0
IPv4 не требует автоматической проверки дубликатов, но некоторые системы все равно делают это. Например, Windows немедленно сообщит вам о дубликатах. Многие DHCP-серверы также выполняют проверки ARP перед выдачей аренды, поэтому, если вы используете DHCP, вам не придется беспокоиться.
Соответствующий инструмент IPv4 является arping
.
arping -I eth0 192.168.1.42