uso pratico del file / etc / networks


18

Qual è l'uso pratico del /etc/networksfile? A quanto ho capito, si possono dare nomi alle reti in questo file. Per esempio:

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

Tuttavia, se provo a utilizzare questo nome di rete, ad esempio nell'utilità ip, non funziona:

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

Qual è l'uso pratico del /etc/networksfile?

Risposte:


15

Come scritto nella pagina del manuale , il /etc/networksfile deve descrivere i nomi simbolici per le reti. Con rete, si intende l'indirizzo di rete con la coda .0alla fine. Sono supportate solo reti di classe A, B o C.

Nel tuo esempio la google-dnsvoce è sbagliata. Non è una rete A, B o C. È una relazione ip-address-hostname-quindi quindi appartiene /etc/hosts. In realtà anche la defaultvoce non è conforme.

Immaginiamo di avere un indirizzo IP 192.168.1.5dalla tua rete aziendale. Una voce in /etc/networkpotrebbe quindi essere:

corpname 192.168.1.0

Quando si utilizzano utility come routeo netstat, tali reti vengono tradotte (se non si sopprime la risoluzione con il -nflag). Una tabella di routing potrebbe quindi apparire come:

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

ipNeanche il comando usa mai un nome host per l'input, quindi il tuo esempio è poco rilevante. Inoltre hai inserito un nome host /etc/networks, non un nome di rete!

Le voci da /etc/networksvengono utilizzate dagli strumenti che tentano di convertire i numeri in nomi, ad esempio il routecomando (obsoleto) . Senza una voce adatta mostra:

# 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

Se ora aggiungo una riga mylocalnet 192.168.0.0a /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

In pratica non è mai veramente usato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.