Linux-Network


Ax Introduction

Linux network configuration and such command.

Bx ifconfig

ifconfig | cut -c-10 | tr -d ' ' | tr -s '\n'     # 打印网络接口列表
ifconfig Interface IPA netmask maskvalue          # 手动配置网络接口的IP和子网掩码
dhclient Interface                                  # 自动配置网络接口
ifconfig Interface | egrep -o "inet addr:[^  ]*" | grep -o "[0-9]*" # 提取IP地址
ifconfig Interface hw ether 00:1c:bf:87:25:d5     # MAC地址欺骗

Cx DNS

cat /etc/resolv.conf                             # 读取服务器名字
echo nameserver IPA >> /etc/resolv.conf             # 添加服务器名字
ping domain                                         # 得到域名IP
host domain                                         # 域名所有IP
nslookup domain                                     # 域名IP解析信息
echo IPA symbolicname >> /etc/hosts              # 添加解析条目

Dx Route

route -n                                         # 数字的形式
route add default gw IPA Interface               # 设置默认网关

Ex ICMP(ping&traceroute)

ping IPA                                         # 检查是否可达
ping -c number                                     # 次数
fping -a IPA/mask -g                             # ping网段,-a 有效 -u 无效
traceroute domain                                # 节点检测

使用ping也可以检查网段存活主机,可以编写脚本如下:

#!/bin/bash

for ip in 192.168.0.{1..255} ;
do
    ping $ip -c 2 &> /dev/null ;
    
    if [ $? -eq 0 ];
    then
        echo $ip is alive
    fi
done

但是ping的这个脚本还是不及fping的速度啊,及其的慢。

改进版:并发ping

#! /bin/bash

for ip in 192.168.0.{1..255};
do
    (
        ping $ip -c2 &> /dev/null;
        if [ $? -eq 0 ];
        then
                echo $ip is alive
                fi
    )&
    done
wait

速度明显快多了,但是还是不及fping啊


文章作者: Enomothem
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Enomothem !
  目录