在 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 查看错误。根据你的系统选择合适的方法即可!