核心概念
在开始之前,先明确几个关键点:

- 物理网卡 vs. 虚拟网卡:物理网卡是插在主板上的真实硬件,如
以太网适配器、Wi-Fi,虚拟网卡是软件创建的,如VPN、Hyper-V Virtual Switch、VMware Network Adapter等。 - IP 地址配置:切换网络通常意味着要让操作系统使用哪个网卡的网关、DNS 和 IP 地址,你可以让网卡自动获取(DHCP),也可以手动指定(静态 IP)。
- 活动/非活动状态:网卡可以处于“已连接”或“网络电缆未插接”状态,禁用/启用网卡是物理层面的切换。
Windows 系统
在 Windows 中,主要通过 netsh 命令行工具和 PowerShell 来管理网络。
场景1:临时切换(通过命令行)
方法 A:使用 netsh 命令(传统方式)
-
查看所有网络接口 打开命令提示符(CMD)或 PowerShell,输入:
netsh interface show interface
你会看到类似下面的列表,记下你要切换的网卡的“接口名称”(Interface Name)。
(图片来源网络,侵删)------------------------------------------------------------------------------- 名称 GUID 类型 状态 源 ------------------------------------------------------------------------------- 以太网 ... 已连接 缓存 远程访问 Wi-Fi ... 已连接 缓存 远程访问 蓝牙网络连接 ... 断开连接 缓存 远程访问 -
禁用指定网卡 假设你要禁用名为 "以太网" 的网卡:
netsh interface set interface name="以太网" admin=disabled
执行后,该网卡将断开连接。
-
启用指定网卡 假设你要启用名为 "Wi-Fi" 的网卡:
netsh interface set interface name="Wi-Fi" admin=enabled
执行后,该网卡将尝试连接。
(图片来源网络,侵删)
方法 B:使用 PowerShell(现代方式,更推荐)
-
查看所有网络适配器 打开 PowerShell,输入:
Get-NetAdapter
你会看到一个详细的列表,记下你要操作的网卡的“名称”(Name)或“接口描述”(InterfaceDescription)。
Name InterfaceDescription ifIndex Status MacAddress LinkSpeed ---- ---------------------------------------- --------- ------ ---------- ---------- 以太网 Intel(R) Ethernet Connection (2) I219-LAN 15 Up 12-34-56-78-9A-BC 1.0 Gbps Wi-Fi Intel(R) Wireless-AC 9260 12 Up AA-BB-CC-DD-EE-FF 866.7 Mbps -
禁用指定网卡 假设你要禁用名为 "以太网" 的网卡:
Disable-NetAdapter -Name "以太网"
系统会提示确认,输入
Y即可。 -
启用指定网卡 假设你要启用名为 "Wi-Fi" 的网卡:
Enable-NetAdapter -Name "Wi-Fi"
场景2:永久切换(通过图形界面)
这是最常见和最简单的方法,适合普通用户。
- 打开 “设置” -> “网络和 Internet”。
- 点击你想要启用的网络(如“Wi-Fi”),系统会自动尝试连接。
- 点击你想要禁用的网络(如“以太网”),在下方选择“断开连接”。
这样,系统就会默认使用你连接上的那个网络。
Linux 系统
在 Linux 中,通常使用 ip 命令(现代推荐)或 ifconfig(传统,已逐渐被淘汰)来管理网络接口。
场景1:临时切换(通过命令行)
-
查看所有网络接口 打开终端,输入:
ip addr show # 或者使用传统命令 ifconfig
你会看到所有网卡,如
eth0(有线),wlan0(无线),lo(回环地址)。 -
启用/禁用网卡 假设你要禁用有线网卡
eth0:# 使用 ip 命令 sudo ip link set eth0 down # 或者使用传统 ifconfig 命令 sudo ifconfig eth0 down
假设你要启用无线网卡
wlan0:# 使用 ip 命令 sudo ip link set wlan0 up # 或者使用传统 ifconfig 命令 sudo ifconfig wlan0 up
注意:
up和down只是让网卡处于活动或非活动状态,不涉及 IP 地址配置,启用后,如果配置了 DHCP,它会自动获取 IP。
场景2:永久切换(通过配置文件)
永久修改需要编辑网络配置文件,不同的 Linux 发行版(如 Ubuntu/Debian vs. CentOS/RHEL)方式不同。
对于 Ubuntu / Debian (使用 netplan 或 ifupdown)
-
编辑配置文件 文件通常位于
/etc/netplan/目录下,01-network-manager-all.yaml。sudo nano /etc/netplan/01-network-manager-all.yaml
-
修改配置 你可以注释掉或删除你不想要的网卡的配置,只保留你需要的,只保留 Wi-Fi:
# This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: version: 2 # 以下是网线的配置,我们将其注释掉,禁用它 # ethernets: # eth0: # dhcp4: true # optional: true # 以下是Wi-Fi的配置,我们启用它 wifis: wlan0: dhcp4: true optional: true access-points: "你的Wi-Fi名称": password: "你的Wi-Fi密码" -
应用配置
sudo netplan apply
对于 CentOS / RHEL / Fedora (使用 NetworkManager 或 ifcfg)
-
编辑配置文件 文件位于
/etc/sysconfig/network-scripts/目录下,ifcfg-eth0(有线) 和ifcfg-enp0s3(无线)。sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
-
修改配置 要禁用一个网卡,只需将其配置文件中的
ONBOOT=no,要启用一个网卡,将其设为ONBOOT=yes。# 禁用 eth0 网卡 ONBOOT=no
# 启用 wlan0 网卡 ONBOOT=yes
-
重启网络服务
sudo systemctl restart network
macOS 系统
macOS 的命令行工具与 Linux 类似,但图形界面操作更直观。
场景1:临时切换(通过命令行)
macOS 没有直接 up/down 一个网卡的命令,但可以通过 networksetup 工具来管理服务。
-
查看所有网络服务 打开终端,输入:
networksetup -listallnetworkservices
你会看到类似列表:
An asterisk (*) denotes that a network service is disabled. 1. Wi-Fi 2. Ethernet 3. Thunderbolt Bridge 4. Bluetooth PAN 5. iPhone USB -
禁用/启用网络服务 假设你要禁用“Ethernet”服务:
sudo networksetup -setnetworkserviceenabled "Ethernet" off
假设你要启用“Wi-Fi”服务:
sudo networksetup -setnetworkserviceenabled "Wi-Fi" on
场景2:永久切换(通过图形界面)
macOS 的系统偏好设置非常直观。
- 打开 “系统偏好设置” -> “网络”。
- 在左侧列表中,点击你想要启用的网络(如“Wi-Fi”),然后点击右下角的 “应用” 按钮。
- 点击你想要禁用的网络(如“以太网”),然后点击右下角的 “高级...” 按钮,在“TCP/IP”选项卡中,将“配置 IPv4”设置为 “使用 DHCP” 或 “手动”,然后取消勾选 “在菜单栏中显示以太网状态”,但这并不能完全禁用,更彻底的方法是:
- 在“网络”偏好设置窗口中,点击左下角的 “锁” 图标并输入密码。
- 选择你想要禁用的网络(如“以太网”),然后点击 按钮将其移除。
- 选择你想要启用的网络,点击 按钮旁边的 按钮重新添加它,并将其设置为“自动获取”或“手动配置”。
总结表格
| 操作系统 | 命令/工具 | 临时禁用 | 临时启用 | 永久切换 |
|---|---|---|---|---|
| Windows | PowerShell | Disable-NetAdapter -Name "网卡名" |
Enable-NetAdapter -Name "网卡名" |
设置 -> 网络和 Internet |
netsh |
netsh interface set interface name="网卡名" admin=disabled |
netsh interface set interface name="网卡名" admin=enabled |
||
| Linux | ip |
sudo ip link set eth0 down |
sudo ip link set eth0 up |
编辑 /etc/netplan/ 或 /etc/sysconfig/network-scripts/ 文件 |
ifconfig |
sudo ifconfig eth0 down |
sudo ifconfig eth0 up |
||
| macOS | networksetup |
sudo networksetup -setnetworkserviceenabled "网卡名" off |
sudo networksetup -setnetworkserviceenabled "网卡名" on |
系统偏好设置 -> 网络 |
希望这份详细的指南能帮助你顺利完成网卡的切换!
