Was bedeutet Maske 0.0.0.0, wenn sie einer Netzwerkschnittstelle zugewiesen wird?

6916
dario_ramos

Angenommen, ich verwende ifconfig oder einen ähnlichen Befehl, um meine Netzwerkschnittstelle einzurichten, und weise dem Maskenparameter 0.0.0.0 zu. Hat es eine besondere Bedeutung? Welche Implikationen könnte das haben?

2

2 Antworten auf die Frage

4
Ruairi Fullam

0.0.0.0 bedeutet im Allgemeinen, dass die Netzwerkschnittstelle überhaupt nicht an ein Netzwerk gebunden ist, und nicht einmal Localhost-Anforderungen werden bestätigt. Wenn überhaupt, ist es eine Möglichkeit des Betriebssystems, die Schnittstelle als verfügbar, aber inaktiv und nicht geroutet darzustellen.

Würde ARP Request vom Host mit besagter Schnittstelle funktionieren? dario_ramos vor 12 Jahren 0
Ich glaube nicht, dass es unter Windows auf keinen Fall so wäre. Ruairi Fullam vor 12 Jahren 0
3
glallen

Von ArsTechnica :

Stellen Sie sich eine Subnetzmaske als Filter für ausgehenden Datenverkehr vor. Die Subnetzmaske hilft dem IP-Protokoll zu entscheiden, welcher lokale "LAN" -Verkehr ist und welcher Verkehr an einen Router weitergeleitet werden muss.

In der Tat würde eine 0.0.0.0-Subnetzmaske dazu führen, dass der gesamte ausgehende Datenverkehr "lokal" ist und nichts an einen Router weitergeleitet wird. Diese Konfiguration sollte einwandfrei funktionieren, wenn sich im Netzwerk kein Router (alias Default Gateway) befindet.

Wenn Sie routen müssen, können Sie im Haus immer statische Routen hinzufügen, indem Sie den Befehl ROUTE ADD verwenden (Windows, andere Betriebssysteme sollten den gleichen / ähnlichen Befehl haben).

In diesem Fall (mit wenigen Änderungen zur Verkürzung). Ich kann eine / 0- oder 0.0.0.0-Netzmaske zu einer Schnittstelle hinzufügen, und sie funktioniert auf Loopback und link-local:

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