ファイルの実際の目的は何ですか/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
実際には実際には使用されません。