一、网络设置
1.1 列出当前的网络接口配置
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:6078 errors:0 dropped:0 overruns:0 frame:0
TX packets:6078 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:634520 (634.5 KB) TX bytes:634520 (634.5 KB)
wlan0 Link encap:EthernetHWaddr 00:1c:bf:87:25:d2
inet addr:192.168.0.82 Bcast:192.168.3.255 Mask:255.255.252.0
inet6addr: fe80::21c:bfff:fe87:25d2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:420917 errors:0 dropped:0 overruns:0 frame:0
TX packets:86820 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:98027420 (98.0 MB) TX bytes:22602672 (22.6 MB)
ifconfig输出的最左边一列是网络接口名,右边的若干列显示对应的网络接口的详细信息。
1.2 设置网络接口的IP地址
# ifconfig wlan0 192.168.0.80
使用以下命令设置此IP地址的子网掩码:
# ifconfig wlan0 192.168.0.80 netmask 255.255.252.0
1.3 动态主机配置协议(DHCP)
# dhclient eth0
1.4 打印网络接口列表
这个单行命令可以打印系统可用的网络接口列表:
$ ifconfig | cut -c-10 | tr -d ' ' | tr -s '\n'
lo
wlan0
ifconfig输出的每行前10个字符被保留用于网络接口名称。因此我们用cut命令提取每一行的前10个字符。tr -d ’ '删除每一行的所有空格。用tr -s 'n’压缩多个换行符以生成接口名称列表。
1.5 显示IP地址
$ ifconfig iface_name
例如
$ ifconfig wlan0
wlan0 Link encap:EthernetHWaddr 00:1c:bf:87:25:d2
inet addr:192.168.0.82 Bcast:192.168.3.255 Mask:255.255.252.0
inet6 addr: fe80::3a2c:4aff:6e6e:17a9/64 Scope:Link
UP BROADCAST RUNNINT MULTICAST MTU:1500 Metric:1
RX Packets...
要想控制某台网络设备,我们需要IP地址、广播地址、硬件地址和子网掩码
HWaddr 00:1c:bf:87:25:d2是硬件地址(MAC地址);
inet addr:192.168.0.82是IP地址;
Bcast:192.168.3.255是广播地址;
Mask:255.255.252.0是子网掩码。
要从ifconfig输出中提取IP地址,可以使用:
$ ifconfig wlan0 | egrep -o "inetaddr:[^ ]*" | grep -o "[0-9.]*"
192.168.0.82
egrep -o "inetaddr:[^ ]" 会打印出inet addr:192.168.0.82。其中的模式以inetaddr:作为起始,以非空格字符序列(由 [^ ] 指定)作为结束。接下来命令grep -o "[0-9.]*"只输出数字与点号(.)的组合&#x