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 здесь «полезны», однако из-за того, что мой председатель отвечает на запрос, отправленный на адрес, не назначенный этому хосту, некорректное поведение ...
Это противодействие тенденции. Не имейте под рукой коробку FreeBSD, чтобы подтвердить, является ли она FreeBSD или вашей конфигурацией.
RFC говорит 127.0.0.1/24 - поэтому он должен отвечать.
источник
localhost
, но вы можете использовать 127.32 .194.75 в вашей собственной реализации ОС, если вы хотите. (Однако из-за этого вы можете получить линчевку от злых сисадминов ...)На этот вопрос уже отвечали три раза, поэтому я хотел добавить несколько центов.
Обратите внимание, что в течение некоторого времени по умолчанию в конфигурации ipfw отбрасываются такие пакеты:
так с включенным брандмауэром вместо
вы можете получить
PS. Конечно, может быть сервер построен без
INET
(поддержка IPv4), и у вас не будет даже127.0.0.1
=)источник