启用/重启/关闭 网络服务
/etc/init.d/networking start
/etc/init.d/networking restart
/etc/init.d/networking stop
其中,networking是ubuntu下的名称,其他系统有不同名称,比如OpenWrt里叫做network。
启用/禁用无线网卡wlan0 (也有的叫做ath0,可自定义):
ifdown wlan0
等价于ifconfig wlan0 down
ifup wlan0
等价于ifconfig wlan0 up
扫描
扫描WLAN:
iwlist scaning | more #iwlist是一个很好的命令,可以扫描SSID、CHANNEL等各种量
(区别于iw list)
设置wlan0:
设置AP名称
iwconfig wlan0 essid "SSID"
iwconfig wlan0 essid SSID
iwconfig wlan0 essid -- "ANY" (如果SSID中有any,no,或off,在前面加"--")
iwconfig wlan0 essid any
iwconfig wlan0 essid off
但若无线网有加密,就比较麻烦。针对AES、WPA和WPA2的方法都有所不同。
WEP:
iwconfig wlan0 ESSID XXX key s:XXX
或通过修改/etc/network/interfaces做到,这个配置文件里的是网卡接口的各种(可选的)配置:
iface eth0 inet static
address XX.XX.XX.XX
netmask XX.XX.XX.XX
gateway XX.XX.XX.1
wireless-essid XXX
wireless-key XXX
WPA/WPA2:
wpa_passphrase [ESSID] [password] >> <some path/XXX.conf> #这会由你输入的ESSID和密码形成一段结构化的文本,network{essid=....., }
wap_supplicant -i wlan0 -c <some path/XXX.conf> -D wext -B
自动获取地址
dhclient wlan0(如果是以太网口:dhclient eth0),此时会向所设置的SSID发出DHCP request
设置静态地址
iwconfig wlan0 XXX.XXX.XXX.XXX netmask XX.XX.XX.XX
添加静态路由 (如果IP地址没有问题,可也ping通同网段的IP但ping不通网关外的主机,则检查route和dns)
route add default gw [网关地址] 即所有的包都通过网关转发(因为笔记本一般而言有且只有一个出口一个网关)
route add -net [destip] netmask [netmask] dev [interface] (详见man route)
添加/修改DNS:
DNS地址写在一个配置文件里:/etc/resolv.conf,修改即可