Ubuntu:SIOCADDRT:文件存在错误和解决方案

时间:2020-01-09 10:43:41  来源:igfitidea点击:

我在Ubuntu Linux上输入以下命令:

路由添加默认gw 192.168.3.2 eth0

但这给了我以下错误:

SIOCADDRT: File exists
SIOCADDRT:文件存在。

我该如何解决这个问题?

当您尝试修改或者添加新的路由IP地址时,通常会显示此错误。
例如,当您多次设置相同的路由时,将出现此错误。

了解SIOCADDRT:文件存在消息

  • SIOC:SerialInputOutputController。
  • 添加:ADD(添加)。
  • RT:RouTe(路由ip)。
  • 文件存在路由已配置,因此请删除错误的路由并添加新的路由。

显示当前路由表

打开命令行终端(选择应用程序>附件>终端),然后执行以下命令以查看当前的路由表:

$ netstat -r

或者

$ ip route list

删除错误的路由IP地址

使用以下语法:

$ sudo ip route delete {IP/SUBNET} dev {INTERFACE}

要通过eth0删除默认路由192.168.1.0/24,请执行:

$ sudo ip route delete 192.168.1.0/24 dev eth0

添加正确的路由IP

执行以下命令:

$ sudo ip route add default via 192.168.3.2

或者

$ sudo route add default gw 192.168.3.2 eth0

网络配置文件

编辑/etc/network/interfaces文件并设置正确的路由地址:

auto eth0
iface eth0 inet static
     address 192.168.3.10
     network 192.168.3.0
     netmask 255.255.255.0
     broadcast 192.168.3.255
     ### set router default ip here ###
     gateway 192.168.3.2

NetworkManager

Linux上的网络可能很痛苦,尤其是与其他操作系统相比。
您永远不需要使用命令行或者配置文件来管理您的网络(除非您愿意!);一切都应该尽可能自动地进行,并且永远不要阻止您去做自己想做的事情。

NetworkManager尝试使网络像您希望的那样不可见。
无论在家中,在办公室还是在旅途中,NetworkManager都会自动连接到您告诉它连接的最后一个网络。
从有线到无线到移动宽带再到蓝牙,NetworkManager都能满足您的要求。