学习目标:学习物理层和数据链路层学习内容:一.物理层1.网络传输介质2.网线的制作方法3.实际案例:部署一个三创自习室的教学办公网络4.网络部署流程图二.数据链路层1. 交换机的基本原理和配置2.数据链路层的功能:3.MAC地址:4.以太网帧格式:5.交换机工作原理:6. 广播 :BROADCAST 主播 :MULTICAST 单播 :UNICAST 7.问题:8.网关就是一个位置,一般是路由器的LAN口9.虚拟网络的3种模式:10.桥接模式和NAT模式图形hostonly 图形11.问题2:第一版:ping之后效果出来了 *改良版: 缺点: 但是内容会重复 *升级版
重定向不影响返回值 ping40个IP地址时间 效率太低 速度提升 30倍:
#!/bin/bash #清空文件 used_ip.txt unused_ip.txt
#使用for循环去遍历整个局域网里的ip for i in {1…254} do #使用ping命令去测试这个ip地址是否使用,使用多个子进程去执行ping命令,提升并发的效果 (ping 192.168.0.KaTeX parse error: Expected 'EOF', got '&' at position 14: i -c 1 -w 1 &̲>/dev/null #如果…?返回值为0,写到used_ip.txt 如果不通,就写到unused_ip.txt文件里 if ((?==0))thenecho'192.168.0.? == 0)) then echo '192.168.0.?==0))thenecho'192.168.0.i is used' echo “192.168.0.i'>>usedip.txtelseecho'192.168.0.i' >>used_ip.txt else echo '192.168.0.i'>>usedip.txtelseecho'192.168.0.i is unused” echo “192.168.0.$i” >>unused_ip.txt fi) & done wait #输出使用的ip地址和总数 echo “##################used ip detail######################” cat used_ip.txt #统计used_ip.txt有多少行 num=$(cat used_ip.txt|wc -l) echo “一共有 $num 个ip地址在使用” echo “##################### arp 缓存表##################################” #得到arp缓存表里的有效的ip对应的mac地址 arp -a|awk '{print $2,$4}’|grep -v “incomplete”|tr -d '()’ echo “##################################################################” 答案: [root@www lianxi]# cat scan_lan_ip.sh #!/bin/bash #清空日志文件 used_ip.log unused_ip.log ip_mac.log #遍历整个网段,一个一个ip地址的ping for i in {1…254} do ( if ping 192.168.0.KaTeX parse error: Expected 'EOF', got '&' at position 13: i -c 1 -w 1 &̲>/dev/null ;the…i' >>used_ip.log else echo “192.168.0.$i” >>unused_ip.log fi )&
done wait #统计没有使用的ip地址的个数 num=$(cat unused_ip.log |wc -l) echo “total ip: $num” >>unused_ip.log #得到所有在使用的ip对应的mac arp -a|grep -v “incomplete”|awk '{print $2,$4}’|tr -d '()’ >ip_mac.log 学习总结:最后一个实验实在写得太多了,版本不断地优化,所以内容比较多,请见谅. 实在看不懂的,可以私聊我,我会一一回复的. 慢慢来,take it easy!!! 如果您觉得这篇文章有帮助,麻烦点个赞加粗样式**再走哈,谢谢!!!****
|