2014年8月25日 星期一

Mac OS X 的幾個簡單網路指令用法

平常習慣在 Linux Terminal 下操作一些網路指令,可是切換到 Mac OS X 的 Terminal 下,雖然說 OS X 承襲自 BSD Unix,但一些常用的網路指令、參數卻有些差異,以下紀錄我比較常用的幾個



1. netstat 的參數
-f  select protocol family, it can be: inet inet6 ipx(Novell IPX) atalk(AppleTalk) ng(Netgraph) unix(UNIX Socket)
-p  IP protocol, it can be: ip tcp udp
-I  select interface
netstat -an -f inet -p tcp

這一些參數應該比較易懂,-f 是用來指定 inet(IPv4)、inet6(IPv6)、atalk(AppleTalk) 或是 unix socket

# -r  show routing tables
# -n  do not looking up host name
# -a  all information
# -m  show mbuf status
netstat -nr -f inet
netstat -m

在 Linux 底下我通常都是用 route -n 或是 ip route list 來看系統的路由表,可是在 OS X 底下我一直試不出來 route 要怎麼用來看路由表,所以只好改用 netstat -nr ,若是只要看 IPv4 的路由,再加上 -f inet 就可以了

2. 使用 ifconfig 來為網路卡增加 alias IP,也就是一張網卡綁定 2 個以上 IP
# alias to setup additional interface IP
ifconfig en0 alias 192.168.1.225

3. Mac 底下 ping broadcast IP 的方法,用來同一時間 ping 同網段中所有的 IP
# if you want to ping broadcast IP address
# you should set net.inet.icmp.bmcastecho to 1
sysctl -w net.inet.icmp.bmcastecho=1
ping 192.168.1.255

沒有留言: