小项目一:使用fping统计网络中主机的网络连通情况
项目总结
[ √] 局域网ip互通
[√ ] 简单安装编译
[ √] fping命令的使用
[ √] Linux常用命令
fping总结
fping是一个小型命令行工具,用于向网络主机发送ICMP ( Internet控制消息协议 )回应请求,类似于ping,但在ping多个主机时性能要高得多。 fping完全不同于ping,因为您可以在命令行上定义任意数量的主机,或者指定包含要ping的IP地址或主机列表的文件。
配置ip地址
ip add 查看目前ip地址得到目前只有一个桥接地址
通过修改network配置文件添加ip地址
命令如下
[root@HelloWord ~]# vim /etc/sysconfig/network-scripts/ifcfg-配置_1
添加以下代码添加ip地址
IPADDR0=192.168.180.18 PREFIX0=24
IPADDR1=192.168.180.68
PREFIX1=24
IPADDR2=172.16.31.18
PREFIX2=24
:wq退出
因为network配置文件是静态文件,我们需要通过重启重新获取ip
[root@HelloWord ~]# systemctl restart network
这时候查看配置是否成功
[root@HelloWord ~]# ip add
ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:02:52:9a brd ff:ff:ff:ff:ff:ff inet 172.16.58.97/24 brd 172.16.58.255 scope global noprefixroute dynamic ens33 valid_lft 3509sec preferred_lft 3509sec inet 192.168.180.18/24 brd 192.168.180.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet 172.16.31.18/24 brd 172.16.31.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet 192.168.180.68/24 brd 192.168.180.255 scope global secondary noprefixroute ens33 valid_lft forever preferred_lft forever
配置成功
这时候我们为了让Windos能够和虚拟机配置的ip相同我们需要给它配置相同网段的ip
注:必须要配置了静态ip的前提下才能添加多的ip
通过cmd ipconfig /all查看配置的ip地址
这时候基本配置成功 互ping查看是否成功
[root@HelloWord ~]# ping 192.168.180.23 PING 192.168.180.23 (192.168.180.23) 56(84) bytes of data. 64 bytes from 192.168.180.23: icmp_seq=1 ttl=128 time=0.434 ms 64 bytes from 192.168.180.23: icmp_seq=2 ttl=128 time=0.295 ms 64 bytes from 192.168.180.23: icmp_seq=3 ttl=128 time=0.337 ms
[root@HelloWord ~]# ping 192.168.180.23 PING 192.168.180.23 (192.168.180.23) 56(84) bytes of data. 64 bytes from 192.168.180.23: icmp_seq=1 ttl=128 time=0.434 ms 64 bytes from 192.168.180.23: icmp_seq=2 ttl=128 time=0.295 ms 64 bytes from 192.168.180.23: icmp_seq=3 ttl=128 time=0.337 ms
最后通过测试能互通
-
[ √] [ 要求6个人都能在自己linux虚拟机中ping通其他任意一个人的3个ip地址]
源码安装fping软件包,安装到/opt/fping目录
简单规划
-
添加目录
下载fping并解压
编译安装配置环境变量
添加目录
先查看是否有该目录
[root@HelloWord ~]# ll /opt/fping ls: 无法访问/opt/fping: 没有那个文件或目录
创建目录
[root@HelloWord ~]# mkdir /opt/fping
工作目录切换到该目录
[root@HelloWord ~]# cd /opt/fping/
下载fping并解压
wget http://fping.org/dist/fping-3.15.tar.gz #下载
tar -zxvf fping-3.15.tar.gz #解压
cd fping-3.15 #切换目录
编译安装配置环境变量
./configure --prefix=/opt/fping #指定安装路径
make #编译
make install #编译安装
/opt/fping/sbin/fping -v 查看是否编译安装成功
vim /etc/profile 配置变量环境文件
#在最后面添加路径
export PATH=$PATH:/usr/local/fping/sbin
source /etc/profile #读取并执行环境变量文件
fping -v
fping: Version 3.15
fping: comments to david@schweikert.ch
-
[ √] [源码安装fping软件包,安装到/opt/fping目录 ]
通过fping命令检测172.16.31.1~172.16.31.20
[root@HelloWord fping-3.15]# fping -agq 172.16.31.1 172.16.31.20
172.16.31.8
172.16.31.9
172.16.31.10
172.16.31.16
172.16.31.18
172.16.31.19
-
[√ ] [通过fping命令检测172.16.31.1~172.16.31.20 ]
通过fping命令检测出192.168.180.0-255 整个网段的主机在线情况,并保存文件
[root@HelloWord fping-3.15]# fping -agq 192.168.180.0/24 -s /tmp/net_192.168.180.0_alive.txt #输出网段alive的ip
[root@HelloWord fping-3.15]# fping -u -g 192.168.180.0/24 -s > /tmp/net_192.168.180.0_unreachable.txt #输出这个网段unreachable的ip
[root@HelloWord fping-3.15]# fping -g 192.168.180.0/24 -s > /tmp/net_192.168.180.0_debug.txt #输出这个网段的调试信息
-
[√ ] [ 通过fping命令检测出192.168.180.0-255 整个网段的主机在线情况,并保存文件]