ubuntu: shell编程(检验网段连接的主机数,获取主机名和连接响应时间)

本文介绍了在Windows和Ubuntu操作系统中查询IP地址和主机名的方法,并展示了如何在Ubuntu上通过shell脚本进行批量IP检测、主机名解析和网络连通性检查。通过ping命令验证了两台机器间的通信,并提供了一个自动化脚本示例用于网络扫描。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

win查询ip地址:

ipconfig

win查询主机名:

ipconfig/all

ubuntu查询ip地址:

ifconfig

ubuntu查询主机名:

hostname

这就是win的IP地址

这就是ubuntu的IP地址

在win上ping一下ubuntu:

ping 10.133.130.170

在ubuntu上ping一下win,前提是win的防火墙都关掉才能成功:

ping 10.133.147.219

都能ping通了之后,在ubuntu上创建一个shell

gedit test.sh

打开test.sh后,先按“i”进入插入模式,就可以写代码了

代码如下:

#!/bin/bash
i=1;
count=0;
while [ $i -lt 15 ]
do
    ping -c2 -i0.3 -w1 172.20.10.$i &>/dev/null  
    #先ping一下,这里之所以是这个ip,因为当时的IP是172.20.10.3,掩码是255.255.255.240,自行修改
    if [ $? -eq 0 ]
    then
        echo "172.20.10.$i is up"
        ping -a -c2 172.20.10.$i  #再ping一下输出连接时长
        nbtscan 172.20.10.$i   #输出一下连接到的主机的主机名
        let count++;
    else
        echo "172.20.10.$i is down"
    fi
    let i++;
done
echo $count;

写完之后,先按Esc,再输入

:wq
回车

就保存退出了

然后在终端输入:

chmod +x hello.sh

再输入:

./test.sh

就会输出结果了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值