在 Linux 系统中,重启网络接口(网卡)的命令取决于你使用的网络管理工具和发行版。以下是常见的几种方法:
systemctl
(Systemd 系统)适用于大多数现代 Linux 发行版(如 Ubuntu 18.04+、CentOS 7+、Debian 9+等):
# 重启整个网络服务(所有网卡)
sudo systemctl restart NetworkManager # 如果使用 NetworkManager
sudo systemctl restart networking # 部分 Debian/Ubuntu 系统
sudo systemctl restart network # 部分 CentOS/RHEL 系统
ifdown
和 ifup
(传统方式)适用于支持 ifupdown
工具的系统(需 root 权限):
# 先关闭再启动指定网卡(如 eth0 或 ens33)
sudo ifdown eth0 && sudo ifup eth0
注意:部分新系统可能默认未安装 ifupdown
,需手动安装:
sudo apt install ifupdown # Debian/Ubuntu
sudo yum install ifupdown # CentOS/RHEL
ip
命令(临时重启)通过 ip
命令先禁用再启用网卡(需 root 权限):
sudo ip link set eth0 down # 关闭网卡
sudo ip link set eth0 up # 启动网卡
nmcli
(NetworkManager 工具)如果系统使用 NetworkManager(如桌面版 Ubuntu/CentOS):
# 重启指定连接(通过 `nmcli con show` 查看连接名)
sudo nmcli con down "Wired Connection 1" && sudo nmcli con up "Wired Connection 1"
service
命令(旧版系统)适用于 SysVinit 系统(如 CentOS 6、旧版 Ubuntu):
sudo service network restart # CentOS 6
sudo service networking restart # Debian/Ubuntu 旧版
如果仅需重新加载配置(如修改了 /etc/network/interfaces
):
sudo systemctl reload NetworkManager # NetworkManager 系统
sudo /etc/init.d/networking reload # Debian/Ubuntu 旧版
ip a
或 ifconfig -a
确认当前网卡名称(如 eth0
、ens33
、enp0s3
)。NetworkManager
还是 network-scripts
(如 CentOS 8+ 默认无 network-scripts
)。ifupdown
或 NetworkManager
)。/etc/network/interfaces
或 /etc/sysconfig/network-scripts/ifcfg-eth0
。journalctl -u NetworkManager
或 tail -f /var/log/syslog
查看错误。根据你的系统选择合适的方法即可!