Linuxコンピュータの2つのNICが外部ケーブルを使用して互いに直接接続されている場合は、そのケーブルを介して2つのNIC間のIP接続を開始できますか?
eth2
2つのNICとeth3
IPアドレスを別々に設定しました。その後、テーブルからこれら2つのインターフェイスに関連するすべてのルールを削除しました。10.10.123.2/24
10.10.123.3/24
local
# ip rule
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
# ip route show table local | grep -E "eth2|eth3"
#
..そして接続が通過する必要がある規則と、接続が通過する必要がある規則をテーブルにmain
追加しました。10.10.123.3
eth2
10.10.123.2
eth3
# ip route get 10.10.123.3
10.10.123.3 dev eth2 src 10.10.123.2
cache
# ip route get 10.10.123.2
10.10.123.2 dev eth3 src 10.10.123.3
cache
#
10.10.123.2
これで(ソースIPは)ICMP "エコー要求"メッセージを送信すると、10.10.123.3
ARP要求メッセージが行に追加され、eth2
インターフェイスがそれを受信することがわかりますが、Request who-has 10.10.123.2 tell 10.10.123.3
何らかの理由で応答に対して何もしません。 。どんなアイデアがありますか?
ベストアンサー1
パス操作なしで再試行しますが、
ip netns add not-me
ip link set eth2 netns not-me
これにより、デフォルトのネットワーク名前空間からeth2が削除され、表示されなくなります。回復: ip link set eth2 netns 1
。新しい名前空間でコマンドを実行するには:ip netns exec not-me command...
.commandは、bash
2番目の(ネストされた)シェルを開くことです。