
ポイントツーポイント トンネルでは、同じ 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進数が続き、ネットワークプレフィックス長をエンコードします。。ピアアドレスが指定されている場合、ローカルアドレスはプレフィックス長を持つことはできません。ネットワークプレフィックスはローカルアドレスではなくピアに関連付けられます。
…"