Я хочу отключить ping-запрос в Ubuntu 16.04 через Terminal. Так что другой хост в сети не сможет узнать о моей системе.
решение1
Вы можете добавить следующее правило iptable, чтобы запретить ответ на ping-запросы
iptables -A OUTPUT -p icmp -o eth0 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-reply -s 0/0 -i eth0 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type destination-unreachable -s 0/0 -i eth0 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type time-exceeded -s 0/0 -i eth0 -j ACCEPT
iptables -A INPUT -p icmp -i eth0 -j DROP
решение2
Это не поможет.
Каждый пакет, который передает ваша система, содержит ваш 48-битный адрес Ethernet (чтобы системы в той же локальной сети могли ответить). Любая система в вашей локальной сети, в которую вы отправили пакет (или сетевая карта которой настроена на беспорядочную передачу), увидит этот адрес (что-то вроде 00:21:9b:22:5c:c2
). Они могут arp -an
его увидеть.
Любая система в другой локальной сети, в которую вы отправляете пакет, должна знать ваш IP-адрес, чтобы иметь возможность ответить.