删除已移除网卡、隐藏网卡的方法

本文介绍了三种在Windows系统中删除隐藏网卡的方法:1)命令行下使用setdevmgr_show_nonpresent_devices和DEVMGMT.MSC;2)下载并运行devcon.exe的批处理程序,批量删除所有或特定网卡;3)使用devcon.exe的find和findall功能对比并删除不同设备。

方法一

  • 命令行运行以下指令
set devmgr_show_nonpresent_devices=1
DEVMGMT.MSC
  • 这里打上勾

    image

  • 手动删除隐藏网卡

    image

方法二

  • 下载devcon.exe,这个程序是Windows SDK的一部分,找一个适合自己系统的。
  • 运行以下批处理程序。第一行:删除所有网卡(包括已连接的和未连接的),第二行:扫描重新安装网卡。
for /f "delims=:" %%x in ('devcon.exe findall "PCI\VEN_8086&DEV_100F*"') do devcon.exe remove "@%%x"
devcon.exe rescan

方法三

  • 仍使用devcon.exe。
  • 第一次执行:
devcon find "PCI\VEN_8086&DEV_100F*"
  • 第二次执行:
devcon findall "PCI\VEN_8086&DEV_100F*"
  • 比较二次的差异,把不同的网卡删掉:

    image

<think>嗯,用户现在想在Linux系统中移除网卡的配置或设备,特别是使用ovs-vsctl来清除网卡设置。根据之前的对话,用户之前已经了解如何通过ovs-vsctl清理Open vSwitch的配置,比如删除网桥、端口等。现在他们的问题更具体,是关于如何删除网卡本身的配置或设备。 首先,我需要确认用户的需求是清除通过Open vSwitch设置的网卡配置,还是完全从系统中移除网卡设备。根据用户提到的“清除网卡设置”和“ovs-vsctl”,应该是指前者,即移除由Open vSwitch管理的网卡配置,而不是卸载物理网卡驱动。 接下来,回顾用户提供的引用内容。引用[1]中提到了很多ovs-vsctl的命令,比如删除端口、删除网桥、设置VLAN等。引用[5]也提到了del-port和del-br的使用方法。这些信息可以帮助用户解除网卡与OVS网桥的关联。 用户之前的问题是关于清除OVS配置来解决NFSen地址占用的问题,所以现在的问题可能是类似的场景,需要确保网卡不再被OVS配置占用,或者恢复网卡的原始网络配置。 可能的步骤包括:停止OVS服务,删除网桥上的相关端口,删除网桥,恢复网卡的原始网络配置(比如IP地址),或者重启网络服务。另外,用户可能需要了解如何彻底清除OVS的配置,包括控制器设置、VLAN标签等。 需要注意的是,直接使用ovs-vsctl命令可能不会影响网卡本身的系统配置,比如IP地址。因此,可能需要额外的步骤来重置网卡的IP和路由设置,或者重启网络服务。 此外,用户可能遇到的情况包括:网卡被绑定到OVS网桥后,原有的网络配置被OVS接管,导致无法通过传统方式(如ifconfig或ip命令)管理网卡。因此,在删除OVS配置后,可能需要重新配置网卡的IP地址等参数。 还应该考虑是否需要备份当前的OVS配置,以防误操作。引用[1]中提到备份数据库的方法,这可能是一个有用的建议。 最后,生成相关问题时要围绕用户可能的后续疑问,比如如何恢复网卡配置、如何排查残留配置、如何处理物理网卡绑定后的恢复等。</think>### 逐步解决方案 要彻底清除 Linux 系统中 Open vSwitch 管理的网卡配置,需分步骤解除 OVS 绑定并恢复网卡原始状态。以下是具体操作: --- #### **1. 停止 Open vSwitch 服务** ```bash systemctl stop openvswitch-switch ``` 停止服务以避免配置冲突[^2]。 --- #### **2. 解除网卡与 OVS 网桥的绑定** **查看网卡所属网桥**: ```bash ovs-vsctl port-to-br eth0 # 确认 eth0 是否绑定到某个网桥(如 br0) ``` **删除绑定关系**: ```bash ovs-vsctl del-port br0 eth0 # 若 eth0 绑定在 br0 上 ``` - 若不确定网桥名称,使用 `ovs-vsctl show` 查看拓扑[^5]。 - 若网卡设置了 VLAN 或 Trunk,需先清除: ```bash ovs-vsctl remove port eth0 tag # 清除 VLAN tag ovs-vsctl remove port eth0 trunks # 清除 Trunk 配置[^1] ``` --- #### **3. 删除关联的 OVS 网桥** 若网卡所在网桥不再需要: ```bash ovs-vsctl del-br br0 # 删除网桥及所有关联端口[^1] ``` - 使用 `ovs-vsctl list-br` 确认所有网桥是否已清除。 --- #### **4. 恢复网卡原始网络配置** OVS 绑定后,网卡可能被设置为从属模式(`slave`),需重新配置 IP 和路由: ```bash ip addr flush dev eth0 # 清除 OVS 残留的 IP 配置 ip link set eth0 up # 启用网卡 dhclient eth0 # 若需动态获取 IP(可选) ``` - **静态 IP 配置示例**: ```bash ip addr add 192.168.1.10/24 dev eth0 ip route add default via 192.168.1.1 ``` --- #### **5. 清理 OVS 数据库残留配置** 若配置未完全清除,手动删除数据库条目: ```bash ovs-vsctl --all destroy Port # 删除所有端口配置(谨慎使用!) ovs-vsctl --all destroy Bridge # 删除所有网桥配置(谨慎使用!) ``` - 操作前建议备份数据库: ```bash cp /etc/openvswitch/conf.db /path/to/backup ``` --- #### **6. 重启网络服务** ```bash systemctl restart network-manager # Ubuntu/Debian systemctl restart NetworkManager # RHEL/CentOS ``` --- ### 关键注意事项 1. **物理网卡与虚拟接口** - 仅对物理网卡(如 `eth0`)执行上述操作,虚拟接口(如 `veth`)可能由容器或虚拟化工具管理。 2. **残留防火墙规则** 检查 `iptables` 或 `nftables` 是否有 OVS 相关的规则: ```bash iptables-save | grep -i ovs ``` 3. **驱动卸载(极端情况)** 若需彻底移除 OVS 内核模块: ```bash modprobe -r openvswitch ``` --- ### 相关问题 1. **如何恢复被 OVS 绑定的网卡为普通网络接口?** - 需解除 OVS 绑定后,通过 `ip` 或 `ifconfig` 重新配置 IP。 2. **OVS 删除网桥后为何网卡仍处于 `DOWN` 状态?** - 执行 `ip link set eth0 up` 手动启用[^1]。 3. **如何避免 OVS 配置与 NetworkManager 冲突?** - 在 NetworkManager 配置中禁用 OVS 管理的接口[^5]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值