penggunaan praktis file / etc / networks

18

Apa penggunaan praktis /etc/networksfile? Seperti yang saya mengerti, seseorang dapat memberikan nama ke jaringan dalam file ini. Sebagai contoh:

root@fw-test:~# cat /etc/networks
default         0.0.0.0
loopback        127.0.0.0
link-local      169.254.0.0
google-dns      8.8.4.4
root@fw-test:~# 

Namun, jika saya mencoba menggunakan nama jaringan ini misalnya di iputilitas, itu tidak berfungsi:

root@fw-test:~# ip route add google-dns via 104.236.63.1 dev eth0
Error: an inet prefix is expected rather than "google-dns".
root@fw-test:~# ip route add 8.8.4.4 via 104.236.64.1 dev eth0
root@fw-test:~#

Apa penggunaan praktis /etc/networksfile?

Martin
sumber

Jawaban:

15

Seperti yang tertulis di halaman manual , /etc/networksfile tersebut untuk menjelaskan nama simbol untuk jaringan. Dengan jaringan, itu berarti alamat jaringan dengan tailing .0di akhir. Hanya jaringan Kelas A, B atau C yang didukung.

Dalam contoh Anda, google-dnsentri salah. Ini bukan jaringan A, B atau C. Itu adalah hubungan ip-address-hostname-karena itu miliknya /etc/hosts. Sebenarnya defaultentri juga tidak sesuai.

Mari kita bayangkan Anda memiliki alamat ip 192.168.1.5dari jaringan perusahaan Anda. Entri yang masuk /etc/networkbisa berupa:

corpname 192.168.1.0

Saat menggunakan utilitas seperti routeatau netstat, jaringan-jaringan itu diterjemahkan (jika Anda tidak menekan resolusi dengan -nflag). Tabel routing kemudian dapat terlihat seperti:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
corpname        *               255.255.255.0   U     0      0        0 eth0
kekacauan
sumber
4

The ipperintah tidak pernah menggunakan nama host untuk input baik, jadi misalnya Anda hampir tidak relevan. Anda juga sudah memasukkan nama host /etc/networks, bukan nama jaringan!

Entri dari /etc/networksdigunakan oleh alat yang mencoba mengonversi angka menjadi nama, mis route. Perintah (usang) . Tanpa entri yang cocok itu menunjukkan:

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
192.168.0.0     *               255.255.254.0   U     0      0        0 eth0

Jika sekarang saya menambahkan baris mylocalnet 192.168.0.0ke /etc/networks:

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
mylocalnet      *               255.255.254.0   U     0      0        0 eth0

Dalam praktiknya itu tidak pernah benar-benar digunakan.

Wurtel
sumber