web-dev-qa-db-ja.com

マスク0.0.0.0は、ネットワークインターフェイスに割り当てられている場合、どういう意味ですか?

Ifconfigまたは同様のコマンドを使用してネットワークインターフェイスをセットアップし、マスクパラメーターに0.0.0.0を割り当てたとします。特別な意味はありますか?これにはどのような影響がありますか?

3
dario_ramos

0.0.0.0は通常、ネットワークインターフェイスがネットワークにまったくバインドされておらず、ローカルホスト要求でさえも確認されないことを意味します。どちらかといえば、オペレーティングシステムが、インターフェイスを使用可能であるが非アクティブでルーティングされていないものとして表示する方法です。

5
Ruairi Fullam

から ArsTechnica

サブネットマスクは、アウトバウンドトラフィックのフィルターと考えてください。サブネットマスクは、IPプロトコルがローカルの「LAN」トラフィックとルーターに転送する必要のあるトラフィックを決定するのに役立ちます。

事実上、0.0.0.0のサブネットマスクにより、すべてのアウトバウンドトラフィックが「ローカル」になり、ルーターに何も転送されなくなります。ネットワーク上にルーター(別名デフォルトゲートウェイ)がない場合、この構成は正常に機能するはずです。

ルーティングする必要がある場合は、ROUTE ADDコマンドを使用して家に静的ルートをいつでも追加できます(Windows、他のOSには同じ/類似のコマンドが必要です)。

この場合(簡潔にするためにいくつかの編集を加えて)。/0または0.0.0.0ネットマスクをインターフェイスに追加すると、ループバックとリンクローカルで機能します。

root@Host:/tmp# ip addr add 10.0.0.0/0 dev eth0
root@Host:/tmp# ip addr show
root@Host:/tmp# ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> ...
    inet 127.0.0.1/8 scope Host lo
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> ...
    link/ether fe:dc:ba:98:76:54 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.0/0 scope global eth0
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> ...
    link/ether 01:23:45:67:89:ab brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.5/24 brd 192.168.1.255 scope global wlan0
       valid_lft forever preferred_lft forever
    inet6 fe80::226:c6ff:fe4b:e38e/64 scope link 
       valid_lft forever preferred_lft forever
root@Host:/tmp# ping 10.0.0.0
PING 10.0.0.0 (10.0.0.0) 56(84) bytes of data.
64 bytes from 10.0.0.0: icmp_seq=1 ttl=64 time=0.033 ms
64 bytes from 10.0.0.0: icmp_seq=2 ttl=64 time=0.036 ms
^C
--- 10.0.0.0 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.033/0.034/0.036/0.006 ms
3
glallen