【问题标题】:configure ip alias and route, deal with network unavailable配置ip别名和路由,处理网络不可用
【发布时间】:2008-12-09 12:59:15
【问题描述】:

我需要编写一个脚本来将 ip 地址/掩码/广播设置为 eth0:0 上的别名,并设置默认网关。

此解决方案有效:

ifconfig eth0:0 <ip> netmask <mask> up
ip route replace default via <ip>

但有时第二次调用会收到“网络不可用”错误。

在它们之间添加睡眠可以解决此问题,但不可靠。等待网络准备好的正确方法是什么?

到目前为止,我想出的最好的方法是重试 ip 调用几次。这有效,但感觉很难看。

【问题讨论】:

    标签: linux networking shell


    【解决方案1】:

    您可以在网关地址上循环使用ping -c1 -w,直到它出现。

    【讨论】:

      【解决方案2】:

      我觉得ifconfig返回时界面没有启动有点奇怪。我会尝试跳过ifconfig并只使用'ip'命令:

      ip address add <ip>/<mask> dev eth0
      ip route replace default via <ip>
      

      这不会创建一个新的别名接口 eth0:0,它只是在主接口上配置一个额外的 IP 地址,在“IP 地址列表”中可见。我不确定这是否效果更好,但值得一试。

      【讨论】:

      • ip 不能很好地工作,因为我需要准确设置 eth0:0
      猜你喜欢
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-01
      • 2017-01-21
      • 2015-01-10
      • 1970-01-01
      相关资源
      最近更新 更多