Linux · 2017-01-17

Ubuntu解决RTNETLINK answers: File exists

出现这种问题有两种原因

1.有两个网关时候

在ip地址配置中有两个网关

    <span class="hljs-title">auto</span> eth0
    iface eth0 inet static
    address <span class="hljs-number">192.168.5.21</span>
    netmask <span class="hljs-number">255</span>.<span class="hljs-number">255</span>.<span class="hljs-number">2550</span>
    gateway <span class="hljs-number">192.168.5.1</span>

    <span class="hljs-comment"># VM traffic interface</span>
    auto eth1
    iface eth1 inet static
    address <span class="hljs-number">192.168.5.22</span>
    netmask <span class="hljs-number">255.255.255.0</span>
    gateway <span class="hljs-number">192.168.5.1</span>

eth0eth1有不同ip但是有都配置的网关,这时候一个启动后,另一个启动失败

<span class="hljs-tag">RTNETLINK</span> <span class="hljs-rule"><span class="hljs-attribute">answers</span>:<span class="hljs-value"> File exists
Failed to bring up eth2.
</span></span>

如果你修改后,还是出现这种情况,就要对eth0eth1进行下刷新

    ip addr <span class="hljs-operator"><span class="hljs-keyword">flush</span> dev eth0
    ip addre <span class="hljs-keyword">flush</span> dev eth1
    ifdown eth0 && ifup eth0 && ifdown eth1 && ifup eth1
</span>

2.当删除桥接或者其他,把网络改正确,还是出现这种问题

<span class="hljs-comment">#确保网络配置已经正确的情况下</span>
<span class="hljs-title">ip</span> addr flush dev eth0
<span class="hljs-comment">#重启网络配置</span>

ip addr flush also dumps all the deleted addresses in the format described in the previous subsection 这个命令刷新已经删除的先前已经选择的地址格式