Linuxでは、ゲートウェイが配置されているサブネットが設定されていない場合はパスを追加します。

Linuxでは、ゲートウェイが配置されているサブネットが設定されていない場合はパスを追加します。

eth0インターフェイスとして192.168.1.1/24を設定したPCがあります。 10.10.10.254を介してパスを追加しようとすると、ユーティリティはip次のように報告しますNo such process

root@PC:~# ip neigh add 10.10.10.254 lladdr 00:01:02:03:04:05 dev eth0
root@PC:~# ip route add default via 10.10.10.254 dev eth0
RTNETLINK answers: No such process
root@PC:~# ip route add 172.16.0.1/32 via 10.10.10.254 dev eth0
RTNETLINK answers: No such process
root@PC:~# 

PCがMACアドレス10.10.10.254を知っている限り、PCのどのインターフェイスにも10/8ネットワークを設定せずに10.10.10.254を介してデータを送信することは技術的に可能です。私の例では、PCのeth0 MACアドレスを送信元MACとして使用し、00:01:02:03:04:05を宛先MAC、192.168.1.1を送信元IPアドレスとして使用し、宛先アドレスは何でもあります。私は指定します。

ゲートウェイが配置されているサブネットがインターフェイスとして設定されていない場合は、Linuxにパスを追加することを強制できますか?

答え1

この試み:

ip route add 172.16.0.1/32 via 10.10.10.254 dev eth0 onlink

関連情報