Linux网络相关命令

1. 一个接口上配置多个地址:ifconfig eth0:x  ip/mask,x = 0~255,如下命令在eth0接口上增加一个192.168.2.168/24地址, ifconfig eth0:0 192.168.2.168/24

2.物理接口上增加子接口:同一个物理接口上的不同子接口是以vlan区分的,所以首先要增加vlan,命令:vconfig  add ethX vlanid,此后便在ethX接口上创建了vlan为vlanid的子接口ethX.vlanid,然后ifconfig为ethX.vlanid接口配置IP。删除子接口:vconfig rem ethX.vlanid 。

3. 路由配置命令:route

   route add -net network netmask gw x.x.x.x  ----- 配置到到某个网络的路由和网关(下一跳)

   route add -host destnation  gw x.x.x.x  ----- 配置到到某个主机的路由和网关(下一跳)

4. IP命令  ip -s link查看网络接口收发包统计,ip -s -s link更详细的信息

5. ethtool命令:

    ethtool ethX   ----- 查看ethX接口的信息

    ethtool -i ethX ----- 查看ethX接口网卡的驱动信息

    ethtool -p ethX ----- ethX接口link灯会闪,便于在多网卡服务器上识别接口物理位置

    ethtool -S ethX ----- 查看ethX接口各种统计

6. tcpdump抓包命令,该命令非常强大,用法非常多,网络问题定位应用非常广泛,举几个实例吧。

    tcpdump -i eth2    -----  打印eth2接口的报文

    tcpdump -i eth2 tcp ---- 打印eth2接口的收发的tcp报文,协议类型可以是udp,icmp,arp,http 等

    tcpdump -i eth2 udp port 2123 ---- 打印eth2接口的收发的2123端口号的udp报文

    tcpdump -i eth2 udp port 2123  and host 192.168.1.101 --- 打印eth2接口的收发的2123端口号udp报文并且报文ip是192.168.1.101的报文

     tcpdump -i eth2  -s 0 -w eth2-tcp.pcap  ---- eth2接口收发的报文保存为 eth2-tcp.pcap文件到工作目录(后续可以用wireshark分析)

    tcpdump -i eth2 -e ---- 打印eth2接口收发的报文并且打印以太网报文信息(MAC,VLAN)

你可能感兴趣的:(Linux命令)