macos终端配置虚拟网络接口需区分原生(bridge/vlan/bond)与第三方(vmware/tap/utun)类型;wi-fi接口不支持多sta或链路聚合,所有操作限于有线网卡或虚拟化设备。

在 macOS 中用终端配置虚拟网络接口,核心是区分接口类型:原生支持的 bridge、VLAN、bond,以及第三方驱动提供的 VMware/TAP/utun 等。Wi-Fi 接口(如 en0)不支持创建多个虚拟 STA 接口,也不能参与传统链路聚合或桥接,所有操作必须基于有线网卡(enX)或虚拟化软件生成的设备。
查看当前所有网络接口
先确认系统中有哪些可用接口,避免误操作:
- networksetup -listallhardwareports:显示物理端口与逻辑接口映射(例如 en0 → Wi-Fi,en2 → USB Ethernet)
- ifconfig | grep "^[a-z]":列出所有活跃接口名,含 bridge0、vlan100、utun2、vmnet1 等
- networksetup -listallnetworkservices:获取图形界面中可见的服务名(如“Wi-Fi”、“Bond 1”),后续配置需严格匹配该名称
创建和管理桥接器(bridge)
bridge 是 macOS 原生支持的二层虚拟设备,适用于容器互通或软路由场景,但仅允许添加有线接口(不能加 en0):
- 创建:sudo ifconfig bridge0 create
- 添加成员(例如 en2):sudo ifconfig bridge0 addm en2
- 配 IP 并启用:sudo ifconfig bridge0 192.168.100.1/24 up
- 启用 IP 转发(如需三层转发):sudo sysctl -w net.inet.ip.forwarding=1
- 删除成员:sudo ifconfig bridge0 deletem en2
- 销毁桥接器:sudo ifconfig bridge0 destroy
注意:bridge0 不会自动出现在“系统设置→网络”中,也无法通过 networksetup 直接管理,需配合 pf 防火墙规则才能实际转发流量。
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
配置 VLAN 子接口
VLAN 仅支持在以太网物理接口上划分,用于网络隔离或企业接入,无线接口执行 create 会失败:
- 创建(如在 en2 上建 VLAN 100):sudo ifconfig en2 vlan100 create
- 为子接口配地址:sudo ifconfig vlan100 10.10.100.10/24 up
- 查看已挂载的 VLAN:ifconfig en2 | grep vlan
- 删除:sudo ifconfig vlan100 destroy
接口命名固定为 父接口名 + vlan编号(如 en2 → vlan100),不可自定义;且 VLAN 接口本身不自动启用 DHCP,需手动配置或配合 dhcpcd。
管理 VMware/Fusion 或 TAP 类虚拟网卡
这类接口由虚拟化软件(如 VMware Fusion、Parallels)或内核扩展创建,通常以 vmnetX、tapX、utunX 形式存在:
- 启用或禁用对应网络服务:sudo networksetup -setnetworkserviceenabled "VMware Fusion" on/off
- 查看其 IP 配置:networksetup -getinfo "VMware Fusion"
- 修改 DHCP 或静态 IP:sudo networksetup -setdhcp "VMware Fusion" 或 sudo networksetup -setmanual "VMware Fusion" 192.168.200.10 255.255.255.0 192.168.200.1
注意:这些服务名必须与 networksetup -listallnetworkservices 输出完全一致;修改后需重启对应虚拟机或服务才生效。










