การใช้งานจริงของไฟล์ / etc / Networks


18

การใช้งานจริงของ/etc/networksไฟล์คืออะไร? อย่างที่ฉันเข้าใจใครสามารถให้ชื่อกับเครือข่ายในไฟล์นี้ ตัวอย่างเช่น:

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:~# 

อย่างไรก็ตามถ้าฉันพยายามใช้ชื่อเครือข่ายนี้เช่นในipยูทิลิตี้มันไม่ทำงาน:

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:~#

การใช้งานจริงของ/etc/networksไฟล์คืออะไร?

คำตอบ:


15

ตามที่เขียนไว้ในหน้าคู่มือที่/etc/networksไฟล์คือการอธิบายชื่อสัญลักษณ์สำหรับเครือข่าย ด้วยเครือข่ายหมายถึงที่อยู่เครือข่ายที่มี.0การปรับท้ายสุด รองรับเครือข่าย Class A, B หรือ C อย่างง่ายเท่านั้น

ในตัวอย่างของคุณgoogle-dnsรายการไม่ถูกต้อง ไม่ใช่เครือข่าย A, B หรือ C มันเป็นที่อยู่ /etc/hostsIP-ชื่อโฮสต์ความสัมพันธ์จึงเป็น อันที่จริงdefaultรายการยังไม่สอดคล้อง

สมมติว่าคุณมีที่อยู่ IP 192.168.1.5จากเครือข่ายองค์กรของคุณ รายการใน/etc/networkอาจเป็น:

corpname 192.168.1.0

เมื่อใช้ยูทิลิตี้เช่นrouteหรือnetstatเครือข่ายเหล่านั้นถูกแปล (หากคุณไม่ระงับการแก้ไขด้วยการ-nตั้งค่าสถานะ) ตารางเส้นทางอาจมีลักษณะดังนี้:

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

4

ipคำสั่งไม่เคยใช้ชื่อโฮสต์สำหรับการป้อนข้อมูลอย่างใดอย่างหนึ่งเพื่อให้ตัวอย่างของคุณมีความเกี่ยวข้องแทบจะไม่ คุณได้ใส่ชื่อโฮสต์/etc/networksแล้วไม่ใช่ชื่อเครือข่าย!

รายการจาก/etc/networksถูกใช้โดยเครื่องมือที่พยายามแปลงตัวเลขเป็นชื่อเช่นrouteคำสั่ง(คัดค้าน) หากไม่มีรายการที่เหมาะสมจะแสดง:

# 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

ถ้าฉันเพิ่มบรรทัดmylocalnet 192.168.0.0ไปที่/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

ในทางปฏิบัติมันไม่เคยใช้จริงๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.