質問: ルーティングテーブルで0.0.0.0ゲートウェイは何を意味しますか? 私はlinuxシステム管理者になるのが初めてで、ルーティングテーブルについて学習しています。現在、仮想マシンには2つのインターフェイスがあります。vagrant@vagrant-ubuntu-trusty-64:~$ ifconfig eth0 link encap:ethernet hwaddr 08:00:27:2e:8d:5d inet addr:10.0.2.15 bcast:10.0.2.255 mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe2e:8d5d/64 scope:link up broadcast running multicast mtu:1500 metric:1 rx packets:3146 errors:0 dropped:0 overruns:0 frame:0 tx packets:2853 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 rx bytes:218526 (218.5 kb) tx bytes:212044 (212.0 kb) eth1 link encap:ethernet hwaddr 08:00:27:5b:5e:65 inet addr:172.28.128.3 bcast:172.28.128.255 mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe5b:5e65/64 scope:link up broadcast running multicast mtu:1500 metric:1 rx packets:14 errors:0 dropped:0 overruns:0 frame:0 tx packets:31 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 rx bytes:5080 (5.0 kb) tx bytes:4622 (4.6 kb) lo link encap:local loopback inet addr:127.0.0.1 mask:255.0.0.0 inet6 addr: ::1/128 scope:host up loopback running mtu:65536 metric:1 rx packets:0 errors:0 dropped:0 overruns:0 frame:0 tx packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 rx bytes:0 (0.0 b) tx bytes:0 (0.0 b) route -nを実行すると、次のテーブルが表示されます。vagrant@vagrant-ubuntu-trusty-64:~$ route -n kernel ip routing table destination gateway genmask flags metric ref use iface 0.0.0.0 10.0.2.2 0.0.0.0 ug 0 0 0 eth0 10.0.2.0 0.0.0.0 255.255.255.0 u 0 0 0 eth0 172.28.128.0 0.0.0.0 255.255.255.0 u 0 0 0 eth1 最初のエントリがデフォルトルートであることを知っています。ここで、2番目と3番目のエントリゲートウェイ(0.0.0.0)は何を意味しているのでしょうか。
回答: ゲートウェイがすべてゼロの場合、ゲートウェイがないことを意味します。これは、問題のネットワークがマシンに直接接続されているためです。つまり、マシンには、このネットワークサブネットに該当するインターフェース上にipアドレスがあります。これらのネットワークのパケットは接続されているため、ルーティングする必要がないため、ローカルネットワークの宛先に直接送信できます。マシンにこれらのネットワーク上の別のデバイス宛てのパケットがある場合、arp要求を実行して、ipに関連付けられているmacアドレスを見つけ、そのmacアドレスに直接パケットを送信します。