/etc/networks ファイルの実際の使用法

/etc/networks ファイルの実際の使用法

ファイルの実際の目的は何ですか/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

答え1

に書かれたとおりマニュアルページ/etc/networksネットワークを説明するためにこのファイルで使用されるシンボル名。ネットワーキングの場合、.0末尾に末尾の文字があるネットワークアドレスを示します。単純なクラスA、B、またはCネットワークのみがサポートされています。

あなたの例では、google-dns入力が間違っています。 A、B、Cネットワークではありません。これはIPアドレス - ホスト名 - 関係なので、/etc/hosts実際にはdefaultそのエントリも要件を満たしていません。

192.168.1.5会社ネットワークのIPアドレスがあるとします。項目は次/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

答え2

また、この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

実際には実際には使用されません。

関連情報