MacOS系统网络配置
IP地址配置
手动指定IP
以下3个命令都可以完成IP地址的配置:
- ifconfig interface [address_family] [address [netmask]]
- ipconfig set interface-name (MANUAL | INFORM) ip-address subnet-mask
- networksetup -setmanual
手动指定IP举例:
1 |
|
注意ifconfig和ipconfig都是指定网口设备名称,而networksetup要求使用MacOS为网口设置的别名(所谓“network service”)来指定网口。
使用DHCP配置IP
可以使用以下2个命令来重新获取DHCP配置:
- ipconfig set interface-name (DHCP | BOOTP)
- networksetup -setdhcp
使用DHCP动态获取IP地址举例:
1 |
|
注意ifconfig和ipconfig都是指定网口设备名称,而networksetup要求使用MacOS为网口设置的别名(所谓“network service”)来指定网口。
配置默认网关
可以使用以下命令配置默认网关:
- networksetup -setmanual
- route [add | change ] default
- route [add | change ] -net 0.0.0.0
默认网关配置举例:
1 |
|
以下两条命令等价:
1 |
|
如果已存在默认路由,你可能需要先删除现有默认路由,然后再添加默认路由:
1 |
|
或者你也可以替换现有默认路由:
sudo route change default 192.168.1.1
添加静态路由
可以使用以下命令添加路由:
sudo route [-n] [add | delete | change] [-net | -host] [-ifscope boundif] destination gateway [netmask]
首先查看当前路由表:
1 |
|
方法一:
1 |
|
查看当前路由表:
1 |
|
方法二:
1 |
|
设置DNS
指定DNS服务器
配置命令:
networksetup -setdnsservers <networkservice> <dns1> [dns2] [...]
示例:
sudo networksetup -setdnsservers Wi-Fi 114.114.114.114 114.114.114.115
不指定DNS地址参数时,清空配置DNS服务器:
sudo networksetup -setdnsservers Wi-Fi
查看当前配置的DNS服务器
方法一:查看手动指定的DNS服务器地址
命令:
networksetup -getdnsservers <networkservice>
注意:此命令只能查看手动指定的DNS服务器地址,无法查看到由DHCP获得的DNS地址!
示例:
sudo networksetup -getdnsservers Wi-Fi
方法二: 查看由DHCP配置的DNS地址
命令:
ipconfig getpacket interface-name
此命令用以查看从DHCP获得的相关网络配置信息,同时也包含DNS配置信息!
示例:
1 |
|
清除DNS缓存
OS X 10.9 (Mavericks):
macbook$ dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OS X 10.10 (Yosemite):
macbook$ sudo discoveryutil udnsflushcaches
Versions 10.10.4+:
macbook$ sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
OS X 10.11 (El Capitan) and OS X 10.12 (Sierra):
macbook$ sudo killall -HUP mDNSResponder
OS X 10.12.4:
macbook$ sudo killall -HUP mDNSResponder; sudo killall mDNSResponderHelper; sudo dscacheutil -flushcache;
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!