FreeBSD (также OS X, и, я полагаю, NetBSD и OpenBSD) будет отвечать на запросы, отправленные на настроенные адреса в интерфейсе обратной связи, так же, как и для адресов в любом другом интерфейсе. Если вы хотите получить ответ, сначала нужно назначить адрес :
mgraziano@monitor ~]$ ifconfig lo0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
[mgraziano@monitor ~]$ ping 127.1.1.1
PING 127.1.1.1 (127.1.1.1): 56 data bytes
ping: sendto: Can't assign requested address
^C
[mgraziano@monitor ~]$ sudo ifconfig lo0 alias 127.1.1.1 netmask 0xFFFFFFFF
[mgraziano@monitor ~]$ ifconfig lo0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
inet 127.1.1.1 netmask 0xffffffff
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
[mgraziano@monitor ~]$ ping 127.1.1.1
PING 127.1.1.1 (127.1.1.1): 56 data bytes
64 bytes from 127.1.1.1: icmp_seq=0 ttl=64 time=0.020 ms
^C
О логике этой реализации см. RFC 3330 :
127.0.0.0/8 - Этот блок назначен для использования в качестве
петлевого адреса узла Интернета . Датаграмма, отправленная протоколом более высокого уровня на
адрес в любом месте этого блока, должна вернуться обратно в хост.
Обычно это реализуется с использованием только 127.0.0.1/32 для обратной связи ,
но никакие адреса в этом блоке никогда не должны появляться ни в одной сети
[ RFC1700 , стр. 5].
(выделение мое)
Linux и Windows здесь «полезны», однако из-за того, что мой председатель отвечает на запрос, отправленный на адрес, не назначенный этому хосту, некорректное поведение ...