ポイントツーポイント IP アドレスのネットマスク?

ポイントツーポイント IP アドレスのネットマスク?

ポイントツーポイント トンネルでは、同じ IP を 2 回持つことができました。これはバグのようですが、ネットマスクの内部表現に関連しているのではないかと思います。以下の手順で再現できます。

次のようなtunトンネルを作成しました:

ip tuntap add dev tun3 mode tun user alice group alice
ip address add 10.8.0.1 peer 10.8.0.2/32 dev tun3

住所を記載しました:

$ ip address list dev tun3
inet 10.8.0.1 peer 10.8.0.2/32 scope global tun3

ご覧のとおり、10.8.0.1 に関連付けられたネットマスクはないようです。しかし、ifconfig は /32 を報告します。

$ ifconfig tun3
inet 10.8.0.1  netmask 255.255.255.255  destination 10.8.0.2

同じアドレス 10.8.0.1/32 を追加するとiproute2、エラーは発生せず、アドレスが追加されてリストされます。

# ip address add 10.8.0.1/32 dev tun3
$ ip address list dev tun3
inet 10.8.0.1 peer 10.8.0.2/32 scope global tun3
inet 10.8.0.1/32 scope global tun3

問題は、なぜかということです。私は次のことを予想していました。

    RTNETLINK answers: File exists

なぜ私がこれをやろうと思ったのか疑問に思うかもしれませんが、私はこの質問

答え1

IP 割り当てに を使用する代わりに、 iproute2 パッケージのifconfigを使用することもできますip。マニュアルでは、これについて非常に明確に説明しています。

man ip-address:「…」

ピアアドレスポイントツーポイントインターフェースのリモートエンドポイントのアドレス。繰り返しますが、ADDRESSスラッシュと10進数が続き、ネットワークプレフィックス長をエンコードします。ピアアドレスが指定されている場合、ローカルアドレスはプレフィックス長を持つことはできませんネットワークプレフィックスはローカルアドレスではなくピアに関連付けられます

…"

関連情報