sử dụng thực tế của tập tin / etc / mạng


18

Việc sử dụng thực tế của /etc/networkstập tin là gì? Theo tôi hiểu, người ta có thể đặt tên cho các mạng trong tệp này. Ví dụ:

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

Tuy nhiên, nếu tôi cố gắng sử dụng tên mạng này chẳng hạn trong iptiện ích, nó không hoạt động:

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

Việc sử dụng thực tế của /etc/networkstập tin là gì?

Câu trả lời:


15

Như được viết trong trang hướng dẫn , /etc/networkstệp này là để mô tả tên tượng trưng cho các mạng. Với mạng, nó có nghĩa là địa chỉ mạng có đuôi .0ở cuối. Chỉ các mạng Class A, B hoặc C đơn giản được hỗ trợ.

Trong ví dụ của bạn, google-dnsmục nhập sai. Đây không phải là mạng A, B hoặc C. Đó là một mối quan hệ địa chỉ IP-tên máy chủ do đó nó thuộc về /etc/hosts. Trên thực tế các defaultmục cũng không phù hợp.

Hãy tưởng tượng bạn có một địa chỉ IP 192.168.1.5từ mạng công ty của bạn. Một mục trong /etc/networkđó có thể là:

corpname 192.168.1.0

Khi sử dụng các tiện ích như routehoặc netstat, các mạng đó được dịch (nếu bạn không triệt tiêu độ phân giải bằng -ncờ). Một bảng định tuyến có thể trông giống như:

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

Các iplệnh không bao giờ sử dụng một tên máy chủ cho đầu vào một trong hai, vì vậy ví dụ của bạn là hầu như không có liên quan. Ngoài ra, bạn đã đặt tên máy chủ lưu trữ /etc/networks, không phải tên mạng!

Các mục từ /etc/networksđược sử dụng bởi các công cụ cố gắng chuyển đổi số thành tên, ví dụ: lệnh (không dùng nữa) route. Nếu không có mục phù hợp, nó hiển thị:

# 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

Nếu bây giờ tôi thêm một dòng mylocalnet 192.168.0.0vào /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

Trong thực tế, nó không bao giờ thực sự được sử dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.