sudo systemctl restart networking
或 sudo systemctl restart NetworkManager
,2. **CentOS/RHEL**:sudo systemctl restart network
或 sudo service network restart
,3. **通用方法**:sudo systemctl restart systemd-networkd
(若使用该服务),执行后网络会短暂中断,使新配置生效。根据发行版选择正确命令
Ubuntu/Debian (使用 systemd
系统)
# 重启网络服务(适用于Netplan或NetworkManager) sudo systemctl restart network-manager.service # 传统ifupdown工具(如未使用NetworkManager) sudo systemctl restart networking.service
CentOS/RHEL 7+ & Fedora
# 默认使用NetworkManager sudo systemctl restart NetworkManager.service # 传统网络服务(较少用) sudo systemctl restart network.service
openSUSE/SLES
sudo systemctl restart NetworkManager.service # 若使用NetworkManager sudo systemctl restart wicked.service # 若使用Wicked网络服务
Arch Linux/Manjaro
sudo systemctl restart NetworkManager.service # 推荐工具 # 或(若使用systemd-networkd) sudo systemctl restart systemd-networkd.service
通用服务管理命令
systemctl
(主流方式)
sudo systemctl status <服务名> # 查看状态(如network-manager) sudo systemctl restart <服务名> # 重启服务 sudo systemctl reload <服务名> # 重载配置(无需重启)
service
(兼容旧版SysVinit)
sudo service network-manager restart # 示例(实际服务名因发行版而异)
直接控制网络接口(临时生效)
# 禁用再启用网卡(如eth0) sudo ip link set eth0 down sudo ip link set eth0 up # 重新获取IP(DHCP) sudo dhclient -r eth0 && sudo dhclient eth0
故障排除步骤
若重启后问题未解决:
- 检查配置语法
sudo nmcli con show # 查看NetworkManager连接 sudo cat /etc/netplan/*.yaml # 检查Ubuntu的Netplan配置
- 查看日志
journalctl -u NetworkManager -xe --since "5 minutes ago"
- 验证网络配置
ip addr show # 检查IP分配 ping 8.8.8.8 # 测试连通性
注意事项
- 远程连接风险
警告: 通过SSH操作时,重启网络可能导致连接中断!建议在物理机或带外管理(如IPMI)中操作。 - 配置备份
修改网络文件前备份:sudo cp /etc/network/interfaces /root/backup/ # Debian系示例
- 服务名称差异
使用systemctl list-unit-files | grep network
确认本机服务名。
为什么需要区分发行版?
Linux各发行版采用不同的网络管理工具:
- NetworkManager:现代桌面/服务器的默认工具(Ubuntu, Fedora等)。
- systemd-networkd:轻量级方案(Arch, CoreOS)。
- netplan:Ubuntu的抽象配置层(YAML文件生成后端配置)。
- wicked:SUSE的先进网络管理工具。
引用说明: 基于Linux官方文档及主流发行版手册(Ubuntu 22.04 LTS、CentOS 9、openSUSE Leap 15.5),参考来源包括:systemd.unit(5)手册页、NetworkManager官方文档,操作前请确保拥有sudo
权限。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/30237.html