外部から同じPC上の2つのネットワークカード間でIP接続を開始できますか?

外部から同じPC上の2つのネットワークカード間でIP接続を開始できますか?

Linuxコンピュータの2つのNICが外部ケーブルを使用して互いに直接接続されている場合は、そのケーブルを介して2つのNIC間のIP接続を開始できますか?

eth22つのNICとeth3IPアドレスを別々に設定しました。その後、テーブルからこれら2つのインターフェイスに関連するすべてのルールを削除しました。10.10.123.2/2410.10.123.3/24local

# 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.3eth210.10.123.2eth3

# 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.3ARP要求メッセージが行に追加され、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は、bash2番目の(ネストされた)シェルを開くことです。

おすすめ記事