FreeBSD (juga OS X, dan saya percaya NetBSD & OpenBSD) akan menanggapi permintaan yang dikirim ke alamat yang dikonfigurasi pada antarmuka loopback, sama seperti yang akan mereka lakukan untuk alamat pada antarmuka lain - Jika Anda menginginkan jawaban, Anda harus menetapkan alamat terlebih dahulu :
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
Pada logika di balik implementasi ini, lihat RFC 3330 :
127.0.0.0/8 - Blok ini ditugaskan untuk digunakan sebagai
alamat loopback host Internet . Datagram yang dikirim oleh protokol tingkat yang lebih tinggi ke
alamat di mana saja di dalam blok ini harus kembali ke dalam host.
Ini biasanya diimplementasikan hanya menggunakan 127.0.0.1/32 untuk loopback ,
tetapi tidak ada alamat dalam blok ini yang akan pernah muncul di jaringan
mana pun di mana pun [ RFC1700 , halaman 5].
(penekanan saya)
Linux dan Windows sedang "membantu" di sini, namun dari kursi saya menjawab permintaan yang dikirim ke alamat yang tidak ditugaskan ke host ini adalah perilaku yang tidak benar ...
Itu bucking tren. Jangan memiliki kotak FreeBSD yang berguna untuk mengkonfirmasi apakah FreeBSD atau konfigurasi Anda.
RFC mengatakan 127.0.0.1/24 - jadi itu harus merespons.
sumber
localhost
, tetapi Anda bisa menggunakan 127.32 .194.75 dalam implementasi OS Anda sendiri jika Anda mau. (Namun, hal itu dapat membuat Anda digantung oleh sysadmin yang marah ...)Pertanyaan sepenuhnya dijawab tentang tiga kali sekarang, jadi saya ingin menambahkan beberapa sen.
Perhatikan bahwa untuk beberapa waktu, konfigurasi ipfw default akan menghapus paket semacam ini:
demikian juga dengan firewall yang diaktifkan
Anda mungkin mendapatkan
PS. Karena bisa ada server yang dibangun tanpa
INET
(dukungan IPv4) dan Anda bahkan tidak akan127.0.0.1
= =)sumber