下面我添加的图片是我拥有的网络。 我将管理 host0 和 host1 的表。我编写的命令有错误,甚至我希望得到一些帮助来理解为什么我会收到这些错误。此外,我不确定我使用的命令是否正确。如果您能指导我,我将不胜感激。
对于 Host0:
ip -f inet addr add 7.0.0.2/8 dev sim0
ip link set sim0 up arp off
ip -f inet addr add 10.1.0.1/24 dev sim1
ip link set sim1 up arp on
ip route add 10.2.0.1/24 via 7.0.0.1 dev sim0
RTNETLINK answers: No such file or directory
ip route add 10.2.1.1/24 via 10.1.0.2 dev sim1
RTNETLINK answers: No such file or directory
ip route show
7.0.0.0/8 dev sim0 proto kernel scope link src 7.0.0.2
10.1.0.0/24 dev sim1 proto kernel scope link src 10.1.0.1
对于 Host1:
ip -f inet addr add 10.2.0.1/24 dev sim0
ip link set sim0 up arp off
ip -f inet addr add 10.2.1.1/24 dev sim1
ip link set sim1 up arp off
ip route add 7.0.0.2/8 via 10.2.0.2 dev sim0
RTNETLINK answers: No such file or directory
ip route add 10.1.0.1/24 via 10.2.1.2 dev sim1
RTNETLINK answers: No such file or directory
ip route show
10.2.0.0/24 dev sim0 proto kernel scope link src 10.2.0.1
10.2.1.0/24 dev sim1 proto kernel scope link src 10.2.1.1
答案1
对于 Host0 来说ip route add 10.2.0.0/24 via 7.0.0.1 dev sim0
怎么样?ip route add 10.2.0.1/32 via 7.0.0.1 dev sim0
编辑:似乎如果路由目标是主持人/网络形式,不应设置额外位。例如,当提供“/24”时,第 4 个八位字节应为零,当提供“10.2.0.1”时,无论目标主机的网络掩码如何,都应提供“/32”。