Mar*_*tin 6 routing ip iproute
我有一台配置为 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:~#
Run Code Online (Sandbox Code Playgroud)
只要 PC 知道 10.10.10.254 的 MAC 地址,技术上就可以通过 10.10.10.254 发送数据,而 10/8 网络没有配置到 PC 的任何接口。根据我的示例,它将使用 PC eth0 MAC 地址作为源 MAC,00:01:02:03:04:05 作为目标 MAC,192.168.1.1 作为源 IP 地址,目标地址将是我指定的任何内容。
如果网关所在的子网未配置为接口,是否可以强制 Linux 添加路由?
尝试这个:
ip route add 172.16.0.1/32 via 10.10.10.254 dev eth0 onlink
Run Code Online (Sandbox Code Playgroud)