LinuxルーティングテーブルでGenmaskの意味を理解していない

LinuxルーティングテーブルでGenmaskの意味を理解していない
lanix@lanix ~ $ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.138      0.0.0.0         UG    0      0        0 wlan0
10.0.0.0        0.0.0.0         255.255.255.0   U     9      0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

Gateway と Genmask 列の 0.0.0.0 項目を理解するには少し難しいことがあります。

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         10.0.0.138      0.0.0.0         UG    0      0        0 wlan

私が知る限り、ターゲット(0.0.0.0)は最も具体的には一致しません。つまり、他のパスと一致しないパケットがこのパスを使用することを意味します。しかし、そのGenmaskエントリ(0.0.0.0)は理解できません。他のパスと一致しないパケットはゲートウェイ10.0.0.138に送信されますが、サブネットマスクは何ですか? 0? 10.0.0.138/0が少し変に見えます。 / 32同じものでなければなりませんか?ゲートウェイは単一のアドレスなので..

ありがとうございます。

ベストアンサー1

単純な誤解です。ネットマスクは、ゲートウェイアドレスではなく宛先アドレスを表します。サブネットにパケットを送信できないため、ゲートウェイは単一のアドレスでなければなりません。つまり、基本パスだけを説明する 0.0.0.0/0.0.0.0 (すでに理解した通り) です。

ip routeを使用することに慣れる必要がありますroute

おすすめ記事