在 macOS 中修改网卡(网络接口)配置可以通过多种方式实现,具体方法取决于需求(如 IP 地址设置、DNS 配置、高级参数调整等)。以下是详细的步骤和扩展知识:
1. 通过系统偏好设置修改基础网络配置
路径:
`系统偏好设置 > 网络`
- 左侧选择需修改的接口(如 Wi-Fi、以太网)。
- 点击右下角`高级`可进入详细设置:
- TCP/IP:切换 DHCP/手动 IP、子网掩码、路由器地址。
- DNS:添加/删除 DNS 服务器,支持多个备用 DNS。
- 硬件:调整 MTU(最大传输单元)或双工模式(仅限有线网卡)。
- 代理:配置 HTTP/HTTPS/SOCKS 代理。
注意:
- 修改后需点击`应用`生效,Wi-Fi 可能需重新连接。
- 手动 IP 需确保与局域网其他设备无冲突。
2. 使用终端命令行工具(`ifconfig`、`networksetup`)
查看网卡信息:
bash
ifconfig
输出中包含接口名称(如 `en0` 为有线网卡,`en1` 为 Wi-Fi)。
启用/禁用网卡:
bash
sudo ifconfig en0 down # 禁用
sudo ifconfig en0 up # 启用
修改 IP 地址(临时生效):
bash
sudo ifconfig en0 192.168.1.100 netmask 255.255.255.0
持久化配置:
使用 `networksetup` 命令(需管理员权限):
bash
networksetup -setmanual "Wi-Fi" 192.168.1.100 255.255.255.0 192.168.1.1
参数依次为:接口名称、IP、子网掩码、网关。
DNS 配置:
bash
networksetup -setdnsservers "Wi-Fi" 8.8.8.8 114.114.114.114
3. 高级配置(Virtual Interface、VLAN)
创建虚拟接口:
bash
sudo ifconfig en0 alias 192.168.1.101 netmask 255.255.255.0
可为单网卡绑定多个 IP。
VLAN 配置:
需第三方工具(如 `vconfig`)或企业级网络设备支持。
4. 重置网络配置
清除 DNS 缓存:
bash
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
还原网络设置:
删除 `/Library/Preferences/SystemConfiguration/` 下的 `NetworkInterfaces.plist` 和 `preferences.plist` 后重启(谨慎操作)。
5. 第三方工具(如 PF 防火墙、WireShark)
PF 防火墙:
通过 `/etc/pf.conf` 文件配置流量规则(需熟悉语法)。
抓包分析:
使用 `tcpdump` 或 WireShark 监控网卡流量:
bash
sudo tcpdump -i en0
注意事项
权限要求:终端命令需 `sudo` 权限,误操作可能导致网络中断。
系统版本差异:较新 macOS 中部分命令可能被替换(如 `ifconfig` 功能逐渐迁移至 `ip` 命令)。
虚拟化场景:VMware Fusion 或 Parallels 创建的虚拟网卡需在虚拟机软件中设置。
如果需要深度定制(如绑定多网卡、IPv6 配置),建议参考 Apple 官方文档或网络管理工具(如 NetworkManager 的 macOS 移植版)。