praktyczne wykorzystanie pliku / etc / networks


18

Jakie jest praktyczne zastosowanie /etc/networkspliku? Jak rozumiem, w tym pliku można nadać nazwy sieciom. Na przykład:

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

Jeśli jednak spróbuję użyć tej nazwy sieci na przykład w ipnarzędziu, to nie działa:

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

Jakie jest praktyczne zastosowanie /etc/networkspliku?

Odpowiedzi:


15

Jak napisano na stronie podręcznika , /etc/networksplik ma opisywać nazwy symboliczne sieci. W przypadku sieci rozumie się adres sieciowy z tailingiem .0na końcu. Obsługiwane są tylko proste sieci klasy A, B lub C.

W twoim przykładzie google-dnswpis jest nieprawidłowy. To nie jest sieć A, B lub C. Jest to relacja adres-ip-nazwa-hosta, dlatego należy do /etc/hosts. W rzeczywistości defaultwpis jest również niezgodny.

Wyobraźmy sobie, że masz adres IP 192.168.1.5z sieci firmowej. Wpis /etc/networkmoże być wtedy:

corpname 192.168.1.0

Podczas korzystania z narzędzi takich jak routelub netstat, sieci te są tłumaczone (jeśli nie pomijasz rozdzielczości przy pomocy -nflagi). Tabela routingu mogłaby wyglądać następująco:

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

ipKomenda nigdy nie używa nazwy hosta dla wejścia albo, więc Twój przykład jest mało istotne. Umieściłeś także nazwę hosta /etc/networks, a nie nazwę sieci!

Wpisy z /etc/networkssą używane przez narzędzia, które próbują konwertować liczby na nazwy, np route. Polecenie (przestarzałe) . Bez odpowiedniego wpisu pokazuje:

# 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

Jeśli teraz dodam linię mylocalnet 192.168.0.0do /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

W praktyce nigdy tak naprawdę nie jest używany.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.