IP地址配置
手动指定IP
以下3个命令都可以完成IP地址的配置:
- ifconfig interface [address_family] [address [netmask]]
- ipconfig set interface-name (MANUAL | INFORM) ip-address subnet-mask
- networksetup -setmanual <networkservice> <ip> <subnet> <router>
手动指定IP举例:
macbook$ sudo ifconfig en0 inet 192.168.1.10 netmask 255.255.255.0
macbook$ sudo ipconfig set en0 MANUAL 192.168.1.10 255.255.255.0
macbook$ sudo networksetup -setmanual Wi-Fi 192.168.1.10 255.255.255.0 192.168.1.1
注意
ifconfig
和ipconfig
都是指定网口设备名称,而networksetup
要求使用MacOS为网口设置的别名(所谓“network service”)来指定网口。
使用DHCP配置IP
可以使用以下2个命令来重新获取DHCP配置:
- ipconfig set interface-name (DHCP | BOOTP)
- networksetup -setdhcp <networkservice>
使用DHCP动态获取IP地址举例:
macbook$ ipconfig set en0 DHCP
macbook$ networksetup -setdhcp Wi-Fi
注意
ifconfig
和ipconfig
都是指定网口设备名称,而networksetup
要求使用MacOS为网口设置的别名(所谓“network service”)来指定网口。
配置默认网关
可以使用以下命令配置默认网关:
- networksetup -setmanual <networkservice> <ip> <subnet> <router>
- route [add | change ] default <gateway>
- route [add | change ] -net 0.0.0.0 <gateway>
默认网关配置举例:
macbook$ sudo networksetup -setmanual Wi-Fi 192.168.1.10 255.255.255.0 192.168.1.1
以下两条命令等价:
macbook$ sudo route add default 192.168.1.1
macbook$ sudo route add -net 0.0.0.0 192.168.1.1
如果已存在默认路由,你可能需要先删除现有默认路由,然后再添加默认路由:
macbook$ sudo route delete default
macbook$ sudo route add default 192.168.1.1
或者你也可以替换现有默认路由:
macbook$ sudo route change default 192.168.1.1
添加静态路由
可以使用以下命令添加路由:
macbook$ sudo route [-n] [add | delete | change] [-net | -host] [-ifscope boundif] destination gateway [netmask]
首先查看当前路由表:
macbook$ netstat -nr
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.1.1 UGSc 21 5 en0
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 1 1699 lo0
169.254 link#4 UCS 0 0 en0
169.254 link#6 UCSI 1 0 en6
169.254.89.143/32 link#6 UCS 0 0 en6
192.168.1 link#4 UCS 1 0 en0
192.168.1.1/32 link#4 UCS 1 0 en0
192.168.1.1 f4:ec:38:1e:ea:52 UHLWIir 19 224 en0 887
192.168.1.101/32 link#4 UCS 1 0 en0
192.168.1.101 48:d7:5:cb:7d:bd UHLWIi 1 4 lo0
192.168.1.104 7c:b2:32:70:33:5c UHLWI 0 2 en0 1053
224.0.0/4 link#4 UmCS 2 0 en0
224.0.0/4 link#6 UmCSI 0 0 en6
224.0.0.251 1:0:5e:0:0:fb UHmLWI 0 0 en0
239.255.255.250 1:0:5e:7f:ff:fa UHmLWI 0 3 en0
255.255.255.255/32 link#4 UCS 0 0 en0
255.255.255.255/32 link#6 UCSI 0 0 en6
Internet6:
Destination Gateway Flags Netif Expire
default fe80::%utun1 UGcI utun1
::1 ::1 UHL lo0
fdf7:a4c1:cda:e04f::/64 fe80::f4d3:8e83:6ac7:4c70%utun0 Uc utun0
fdf7:a4c1: