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


18

/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ファイルの実際の使用法は何ですか?

回答:


15

マニュアルページに書かれているように、/etc/networksファイルはネットワークのシンボル名を記述するためのものです。ネットワークでは.0、末尾に末尾が付いたネットワークアドレスを意味します。単純なクラスA、B、またはCネットワークのみがサポートされます。

あなたの例では、google-dnsエントリが間違っています。A、B、またはCネットワークではありません。これはip-address-hostname-relationshipであるため、に属し/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

4

この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

実際には、実際に使用されることはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.