uso práctico del archivo / etc / networks

18

¿Cuál es el uso práctico del /etc/networksarchivo? Según tengo entendido, uno puede dar nombres a las redes en este archivo. Por ejemplo:

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

Sin embargo, si trato de usar este nombre de red, por ejemplo, en la iputilidad, no funciona:

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

¿Cuál es el uso práctico del /etc/networksarchivo?

Martín
fuente

Respuestas:

15

Como está escrito en la página del manual , el /etc/networksarchivo es para describir nombres simbólicos para redes. Con la red, se entiende la dirección de red con .0el final al final. Solo se admiten redes simples de clase A, B o C.

En su ejemplo, la google-dnsentrada es incorrecta. No es una red A, B o C. Es una relación ip-address-hostname-por lo tanto, pertenece /etc/hosts. En realidad, la defaultentrada tampoco es conforme.

Imaginemos que tiene una dirección IP 192.168.1.5de su red corporativa. Una entrada en /etc/networkpodría ser:

corpname 192.168.1.0

Cuando se utilizan utilidades como routeo netstat, esas redes se traducen (si no suprime la resolución con la -nbandera). Una tabla de enrutamiento podría verse así:

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
caos
fuente
4

El ipcomando nunca usa un nombre de host para la entrada tampoco, por lo que su ejemplo no es relevante. ¡También ha puesto un nombre de host /etc/networks, no un nombre de red!

Las /etc/networksherramientas utilizan entradas que intentan convertir números en nombres, por ejemplo, el routecomando (en desuso) . Sin una entrada adecuada, muestra:

# 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

Si ahora agrego una línea 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

En la práctica, nunca se usa realmente.

wurtel
fuente