南栀北槿、
Published on 2019-07-22 13:31

小项目一:使用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 整个网段的主机在线情况,并保存文件]
posted @ 2019-07-24 16:45  Reckful  阅读(699)  评论(0编辑  收藏  举报
Live2D