busybox - 瑞士军刀, 包含很多linux/unix 平台的有用utilities。
比如sh, ls, cat, grep, touch, chmod, chown, cp, mv, vi, stat等等等
包括系统常用工具, 编辑器, shell, 文件操作, 文件系统, 终端控制等等
这里主要记录点网络相关操作
1. ifconfig
这个不用说, 配置一个网络接口, 包括ip地址, 网关, 掩码, 开关等等
比如
ifconfig eth0 192.168.1.123 up
ifconfig wlan0 192.168.1.111 up
ifconfig lo 127.0.0.1 up
2. ping
利用osi网络层ICMP协议, 判断网络是否连通, 目标机是否可达。
可以ping 目标ip地址, 也可以ping 目标网址
如
ping 8.8.8.8
ping www.baidu.com
对于ping 目标ip地址, 只要ip地址, 网关, 掩码等配置正确, 网络通畅, 即可ping通。
3. route
查看及配置路由表
4. udhcpc
busybox的dhcp服务器程序, 可动态分配/配置ip地址等。
udhcpc -i eth0
udhcpc -i wlan0
-i 指定网口
此外 /usr/share/udhcpc/default.script为其默认脚本,
可参考/busybox-1.31.0/examples/udhcp/simple.script
5. dns
busybox dns配置相关为
/etc/nsswitch.conf
即name service switch configuration, 名字服务切换配置
此外,busybox需使用动态链接, dns相关库如下:
libnss_dns*.so*
libnss_files*.so*
以下还有wlan配置相关的, 并不在busybox中
6. iw
替代以前iwconfig, iwlist等命令。
常见命令如:
ifconfig wlan0 up
iw wlan0 scan #扫描可用网络
iw wlan0 connect river #无密码登录
iw wlan0 link # 查看连接信息
*注, iw命令只支持无密码或WEP加密模式登录, 不支持wpa/wpa2加密模式。
7. wpa_supplicant
wpa/wpa2加密的无线路由器需使用该工具登录。
ok, 后面继续补充。
2019.10.14