ssh远程执行网络服务重启命令即可,无需额外工具:先确认sshd运行、防火墙放行ssh端口且能ping通;再用ssh user@ip "sudo systemctl restart networkmanager"(centos/rhel)或ssh user@ip "sudo netplan apply"(ubuntu/debian)等对应命令;注意可能断连,建议配合控制台访问并验证ip addr show和ping结果。

直接用 SSH 连上远程服务器后执行网络服务重启命令即可,不需要额外工具或复杂配置。
确认目标服务器已启用 SSH 且可连通
确保你能通过 ssh user@ip 正常登录。如果连不上,先检查:
- 远程服务器是否运行了
sshd服务(systemctl status sshd) - 防火墙是否放行了 SSH 端口(默认 22,或你自定义的端口)
- 本地能否 ping 通服务器 IP
远程执行网络服务重启命令
不同发行版重启网络服务的命令略有差异:
-
CentOS/RHEL 7/8/9、Fedora:使用
NetworkManager或network服务ssh user@ip "sudo systemctl restart NetworkManager"
或旧版:ssh user@ip "sudo systemctl restart network" -
Ubuntu/Debian(20.04+):主要依赖
systemd-networkd或Netplan
若用 Netplan 配置,需先应用再重启相关服务:ssh user@ip "sudo netplan apply"
必要时补重启:ssh user@ip "sudo systemctl restart systemd-networkd" -
通用安全做法:建议加
sudo并确保用户有对应权限;如提示输入密码,可在命令中嵌入-t分配伪终端(例如:ssh -t user@ip "sudo systemctl restart network")
注意网络中断风险
重启网络服务可能导致当前 SSH 连接断开,尤其是修改了 IP、网关或 DNS 后:
- 避免在生产环境无保护地执行,建议搭配带控制台访问(如 VPS 后台 Console)或已配置好静态 IP 和正确路由
- 不要在脚本中连续执行多条网络命令而无延迟,防止因连接丢失导致后续命令未执行
- 如仅需刷新 IP 配置(如 DHCP 更新),可考虑更轻量操作:
ssh user@ip "sudo dhclient -r && sudo dhclient"
快速验证是否生效
重启后可立即查 IP 或连通性:
-
ssh user@ip "ip addr show"查看网卡地址是否更新 -
ssh user@ip "ping -c 3 8.8.8.8"测试外网连通性 - 本地终端再执行一次
ping ip确认服务器仍在线











