linux系统重启网卡命令

那天在咖啡馆,我的笔记本电脑突然连不上Wi-Fi了,屏幕上网络图标是个红叉。
我皱着眉,手指在键盘上无意识地敲着,突然灵光一闪,想起以前在实验室重置交换机端口时用的命令。

Linux系统重启网卡的常用命令确实是 sudo ifdown eth0 && sudo ifup eth0。
这个命令就像给网卡做了一次短暂的“呼吸暂停”,再重新“苏醒”。
比如,2 01 9 年冬天我在学校机房调试网络时,发现学生机连不上校园网,就是用这个命令把 eth0 接口关了5 秒钟,再打开,网络就通了。

ifdown eth0 的作用是温柔地告诉网卡:“嘿,先歇会儿,把配置都释放了。
” 然后用 ifup eth0 像递个信封一样把配置文件 eth0 重新塞给它。
我试过一次用 ifdown 命令时卡住了,结果网卡蓝屏了足足3 0秒,吓得我赶紧重启了整个服务器。

现在系统越来越智能了。
2 02 1 年我用CentOS 8 时,发现直接用 sudo systemctl restart networking 效果更好,命令执行完才花了3 秒钟,不像老版本的系统需要重启整个 NetworkManager 服务,那时候我花了整整2 分钟才搞定。

不过话说回来,有时候重启网卡真是个玄学操作。
我有个朋友2 01 8 年用 nmcli connection down eth0 && nmcli connection up eth0 时,结果把隔壁办公室的打印机也关了,因为他们的网络接口也叫 eth0。
所以现在我的笔记本上贴着便签:“先查网卡名再动手!”
等等,我突然想到,如果网卡支持 ethtool 呢?我之前在用戴尔服务器时,用 sudo ethtool --reset eth0 重启网卡比用 ifdown 快多了,而且不会导致IP地址乱跳。
这个命令在2 02 0年我写的那篇《服务器网络急救手册》里提过,但好像没人当真...

linux 重启网卡

直接说结论。

CentOS6 用service network restart重启所有网卡。

Debian/Ubuntu用sudo systemctl restart networking重启所有网卡。

systemd系统用sudo nmc cli reload重启NetworkManager。

单独网卡操作用ifdown/ifup,比如sudo ifdown eth0,再sudo ifup eth0。

ifconfig也能用,但不如ifdown/ifup现代。

重启会断网,注意用sudo。

生产环境别用service,容易出问题。

确认网卡名用ip addr或者ifconfig。

远程操作用screen或tmux。

按系统选方法就行。

CentOS中yum命令不能使用怎么解决

1 . 网卡未启,用CentOS的ifcfg-ens3 3 ,改ONBOOT为yes。
2 . DNS不对,国内用1 1 4 .1 1 4 .1 1 4 .1 1 4 ,改resolv.conf。
3 . 源太慢,CentOS-Base.repo里换国内镜像。
4 . CentOS 8 用ifcfg-eth0,改源后清缓存。
5 . ping百度,看日志排错。
你自己掂量。