打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Ubuntu重启网络/etc/init.d/networking restart报错

Linux版本:Ubuntu 12.04

配置网口后重启网络,提示/etc/init.d/networking restart is deprecated。

$ sudo /etc/init.d/networking restart* Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces* Reconfiguring network interfaces...          [ OK ]


在网上搜了半天,找到几种方法试了下。

一种说法是/etc/init.d/networking restart已被废弃,只保留/etc/init.d/networking start|stop,但测试结果表明stop|start可用性更差。
执行sudo /etc/init.d/networking stop后,除了loopback其它网卡都被停掉(有时会直接死机……),而且无法通过sudo /etc/init.d/networking start再启动,只能重启系统。

一种方法是先更新iptables再重启网卡

$ sudo iptables-save$ sudo /etc/init.d/networking restart

但结果依然报错,跟直接执行/etc/init.d/networking restart一样。

还有一种方法是用命令service networking restart替代/etc/init.d/networking restart。

zlf@zlf:/etc/init.d$ service networking restartstop: Unknown instance:start: Rejected send message, 1 matched rules; type="method_call", sender=":1.94" (uid=1000 pid=3847 comm="start networking ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
zlf@zlf:/etc/init.d$ sudo service networking restartstop: Unknown instance:networking stop/waiting

区别是报错信息不同了,但目测也不起作用。

 

只好撸起袖子自己干了,打开/etc/init.d/networking看了看,这是个shell脚本,对restart的处理实际用的命令是ifdown -a和ifup -a。

case "$1" in
start)
        /lib/init/upstart-job networking start
        ;;
stop)
        check_network_file_systems
     -------略过-------

force-reload|restart) process_options log_warning_msg "Running $0 $1 is deprecated because it may not enable again some interfaces" log_action_begin_msg "Reconfiguring network interfaces"
         ifdown -a --exclude=lo || true if ifup -a --exclude=lo; then log_action_end_msg $? else log_action_end_msg $? fi ;;


man一下ifdown和ifup,ifdown可以停止正在运行的网口,而ifup可以启动在/etc/network/interfaces文件中配置并标有auto的网口,auto表示开机自动启动。

ifdown -a       Bring down all interfaces that are currently up.ifup -a       Bring up all the interfaces defined with auto in /etc/network/interfaces


于是试了试sudo ifdown -a,sudo ifup -a,网卡重启成功。

所以,对需要重启的网口,先确认/etc/network/interfaces配置中有auto标识,然后用ifdown -a | ifup -a实现重启。
比如eth0的配置

auto eth0iface eth0 inet dhcp
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux下Wi-Fi配置工具2
Linux中如何配置IP
Ubuntu通过修改配置文件进行网络配置
Ubuntu Linux配置IP地址使用命令 - 51CTO.COM
【转】ubuntu修改IP地址和网关的方法
Ubuntu 下重启网络的方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服