博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu重启网络/etc/init.d/networking restart报错
阅读量:5749 次
发布时间:2019-06-18

本文共 2400 字,大约阅读时间需要 8 分钟。

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 ----下略----

 

严重吐槽:一个小小的网卡重启功能,被Ubuntu改得鸡飞狗跳!

参考资料
http://www.jscto.net/html/109.html
http://comments.gmane.org/gmane.linux.debian.user/390797

转载于:https://www.cnblogs.com/siikee/p/4193922.html

你可能感兴趣的文章
Workstation服务无法启动导致无法访问文件服务器
查看>>
.Net组件程序设计之远程调用(二)
查看>>
ant中文教程
查看>>
Linux常用命令(一)
查看>>
WSUS数据库远端存储条件下切换域及数据库迁移
查看>>
红外遥控资料
查看>>
【VMCloud云平台】SCAP(四)租户(一)
查看>>
linux释放内存的方法
查看>>
基于 Android NDK 的学习之旅----- C调用Java
查看>>
Google 或强制 OEM 预装 20 款应用,给你一个不Root的理由
查看>>
我的友情链接
查看>>
双边过滤器(Bilateral filter)
查看>>
Android图形显示系统——下层显示4:图层合成上(合成原理与3D合成)
查看>>
Windows 10 技术预览
查看>>
Tomcat http跳转https
查看>>
一个自动布署.net网站的bat批处理实例
查看>>
tomcat 安装
查看>>
AIX:物理卷及有关概念
查看>>
我的友情链接
查看>>
Centos6.6安装选包及基础场景说明
查看>>