Linux_Shell脚本学习第八章-无网不利(上)

本文详细介绍了Linux Shell脚本中的网络设置,包括列出网络接口配置、设置IP地址、使用DHCP、显示IP和MAC地址、DNS查找、路由信息、ping命令、跟踪IP路由、查找网络活动主机以及使用SSH和FTP进行远程文件传输。内容涵盖网络接口管理、网络连通性检查、网络诊断和安全通信等多个方面。
摘要由CSDN通过智能技术生成

一、网络设置

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值