菜鸟科技网

如何快速切换网卡命令?

核心概念

在开始之前,先明确几个关键点:

如何快速切换网卡命令?-图1
(图片来源网络,侵删)
  1. 物理网卡 vs. 虚拟网卡:物理网卡是插在主板上的真实硬件,如 以太网适配器Wi-Fi,虚拟网卡是软件创建的,如 VPNHyper-V Virtual SwitchVMware Network Adapter 等。
  2. IP 地址配置:切换网络通常意味着要让操作系统使用哪个网卡的网关、DNS 和 IP 地址,你可以让网卡自动获取(DHCP),也可以手动指定(静态 IP)。
  3. 活动/非活动状态:网卡可以处于“已连接”或“网络电缆未插接”状态,禁用/启用网卡是物理层面的切换。

Windows 系统

在 Windows 中,主要通过 netsh 命令行工具和 PowerShell 来管理网络。

场景1:临时切换(通过命令行)

方法 A:使用 netsh 命令(传统方式)

  1. 查看所有网络接口 打开命令提示符(CMD)或 PowerShell,输入:

    netsh interface show interface

    你会看到类似下面的列表,记下你要切换的网卡的“接口名称”(Interface Name)。

    如何快速切换网卡命令?-图2
    (图片来源网络,侵删)
    -------------------------------------------------------------------------------
    名称                            GUID    类型          状态          源
    -------------------------------------------------------------------------------
    以太网                          ...     已连接        缓存         远程访问
    Wi-Fi                          ...     已连接        缓存         远程访问
    蓝牙网络连接                    ...     断开连接      缓存         远程访问
  2. 禁用指定网卡 假设你要禁用名为 "以太网" 的网卡:

    netsh interface set interface name="以太网" admin=disabled

    执行后,该网卡将断开连接。

  3. 启用指定网卡 假设你要启用名为 "Wi-Fi" 的网卡:

    netsh interface set interface name="Wi-Fi" admin=enabled

    执行后,该网卡将尝试连接。

    如何快速切换网卡命令?-图3
    (图片来源网络,侵删)

方法 B:使用 PowerShell(现代方式,更推荐)

  1. 查看所有网络适配器 打开 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
  2. 禁用指定网卡 假设你要禁用名为 "以太网" 的网卡:

    Disable-NetAdapter -Name "以太网"

    系统会提示确认,输入 Y 即可。

  3. 启用指定网卡 假设你要启用名为 "Wi-Fi" 的网卡:

    Enable-NetAdapter -Name "Wi-Fi"

场景2:永久切换(通过图形界面)

这是最常见和最简单的方法,适合普通用户。

  1. 打开 “设置” -> “网络和 Internet”
  2. 点击你想要启用的网络(如“Wi-Fi”),系统会自动尝试连接。
  3. 点击你想要禁用的网络(如“以太网”),在下方选择“断开连接”。

这样,系统就会默认使用你连接上的那个网络。


Linux 系统

在 Linux 中,通常使用 ip 命令(现代推荐)或 ifconfig(传统,已逐渐被淘汰)来管理网络接口。

场景1:临时切换(通过命令行)

  1. 查看所有网络接口 打开终端,输入:

    ip addr show
    # 或者使用传统命令
    ifconfig

    你会看到所有网卡,如 eth0 (有线), wlan0 (无线), lo (回环地址)。

  2. 启用/禁用网卡 假设你要禁用有线网卡 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

    注意updown 只是让网卡处于活动或非活动状态,不涉及 IP 地址配置,启用后,如果配置了 DHCP,它会自动获取 IP。

场景2:永久切换(通过配置文件)

永久修改需要编辑网络配置文件,不同的 Linux 发行版(如 Ubuntu/Debian vs. CentOS/RHEL)方式不同。

对于 Ubuntu / Debian (使用 netplanifupdown)

  1. 编辑配置文件 文件通常位于 /etc/netplan/ 目录下,01-network-manager-all.yaml

    sudo nano /etc/netplan/01-network-manager-all.yaml
  2. 修改配置 你可以注释掉或删除你不想要的网卡的配置,只保留你需要的,只保留 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密码"
  3. 应用配置

    sudo netplan apply

对于 CentOS / RHEL / Fedora (使用 NetworkManagerifcfg)

  1. 编辑配置文件 文件位于 /etc/sysconfig/network-scripts/ 目录下,ifcfg-eth0 (有线) 和 ifcfg-enp0s3 (无线)。

    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
  2. 修改配置 要禁用一个网卡,只需将其配置文件中的 ONBOOT=no,要启用一个网卡,将其设为 ONBOOT=yes

    # 禁用 eth0 网卡
    ONBOOT=no
    # 启用 wlan0 网卡
    ONBOOT=yes
  3. 重启网络服务

    sudo systemctl restart network

macOS 系统

macOS 的命令行工具与 Linux 类似,但图形界面操作更直观。

场景1:临时切换(通过命令行)

macOS 没有直接 up/down 一个网卡的命令,但可以通过 networksetup 工具来管理服务。

  1. 查看所有网络服务 打开终端,输入:

    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
  2. 禁用/启用网络服务 假设你要禁用“Ethernet”服务:

    sudo networksetup -setnetworkserviceenabled "Ethernet" off

    假设你要启用“Wi-Fi”服务:

    sudo networksetup -setnetworkserviceenabled "Wi-Fi" on

场景2:永久切换(通过图形界面)

macOS 的系统偏好设置非常直观。

  1. 打开 “系统偏好设置” -> “网络”
  2. 在左侧列表中,点击你想要启用的网络(如“Wi-Fi”),然后点击右下角的 “应用” 按钮。
  3. 点击你想要禁用的网络(如“以太网”),然后点击右下角的 “高级...” 按钮,在“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 系统偏好设置 -> 网络

希望这份详细的指南能帮助你顺利完成网卡的切换!

分享:
扫描分享到社交APP
上一篇
下一篇