ip 重启网卡
时间: 2025-03-11 10:07:44 浏览: 43
### 不同操作系统中通过命令行或脚本重启网卡
#### RHEL 8 和 CentOS 8
在RHEL 8 或 CentOS 8 中,可以通过 `nmcli` 命令或者 systemctl 来管理网络连接和服务。对于想要快速重启特定网卡的情况,可以采用以下方式之一:
- 使用 `nmcli connection reload && nmcli networking off && nmcli networking on` 这组组合指令来刷新配置文件并关闭再开启整个网络服务[^1]。
另一种更为精确的做法是针对单个设备执行操作:
```bash
sudo nmcli device disconnect ens33
sleep 2
sudo nmcli device connect ens33
```
这里假设要重启名为 `ens33` 的网卡;实际名称可能依据具体环境有所不同,请先确认目标接口的名字后再替换上述代码中的占位符。
#### VMware 虚拟机内部的网卡处理
当涉及到虚拟化平台上的网卡时,比如 VMware Workstation 下面创建出来的虚拟机所使用的 VMnetX 类型网卡,则有专门适用的方式来进行重置工作。例如,如果是要影响到主机端的某个特定 vmnet 接口(如 VMnet8),那么可以在 Windows 主机上运行管理员权限下的 PowerShell 输入如下语句完成相应任务[^3]:
```powershell
Stop-Service -Name "VMnetDHCP"
Remove-NetIPAddress -InterfaceAlias "VMnet8" -Confirm:$false
Restart-Service -Name "VMnetDHCP"
New-NetIPAddress -InterfaceAlias "VMnet8" –IPAddress “自动获取” –PrefixLength 24 –DefaultGateway “自动”
```
请注意这仅适用于Windows宿主机控制其下层虚拟交换机的行为,并不是直接作用于Guest OS内的Linux网卡之上。
#### Centos 7 配置VLAN后的网卡重启
对于已经设置了 VLAN 子接口的情况下,在 CentOS 7 上除了常规手段外还需要特别注意子接口的状态同步更新。通常做法是在修改 `/etc/sysconfig/network-scripts/` 目录下的对应 ifcfg 文件之后,利用 `systemctl restart network` 实现整体生效[^4]。不过这种方法可能会引起短暂的服务中断,因此建议选择业务低峰期进行此类变更。
为了确保改动平滑过渡而不造成过多干扰,也可以单独指定父级物理接口以及各个 vlan 子接口依次断开再恢复连接,从而达到最小化影响范围的效果。
阅读全文
相关推荐


















