如何路由静态路由表和错误“RTNETLINK答案:没有这样的文件或目录”

如何路由静态路由表和错误“RTNETLINK答案:没有这样的文件或目录”

下面我添加的图片是我拥有的网络。 在此处输入图片描述 我将管理 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”。

相关内容