1. 程式人生 > >Linux網路方面小技巧

Linux網路方面小技巧

1.新增兩塊網絡卡,配置bonding

nmcli connection add type bond mode balance-rr con-name bond0 ifname bond0 ipv4.method manual ipv4.addresses 192.168.161.128/24 ipv4.gateway 192.168.161.1 ipv4.dns 192.168.161.1

nmcli connection add type bond-slave con-name bond-slave0 ifname ens34 master bond0

nmcli connection add type bond-slave con-name bond-slave1 ifname ens35 master bond0

bonding

2.清除bonding配置,並配置team,配置成主備模式,並模擬主備故障

清除bonding
nmcli device delete bond0
rm -rf /etc/sysconfig/network-scripts/ifcfg-bond*
配置team成主備模式
nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}' ipv4.addresses 172.16.12.250/24 ipv4.gateway 172.16.12.2 ipv4.dns 172.16.12.2 ipv4.method manual

nmcli connection add type team-slave con-name team0-port1 ifname ens34 master team0

nmcli connection add type team-slave con-name team0-port2 ifname ens35 master team0

systemctl restart network

wenhs5479

模擬主備故障
無故障時:其中一個網絡卡工作,另外一個網絡卡不工作

wenhs5479

模擬故障:虛擬機器斷開工作的網絡卡,發現另外一個網絡卡開始工作

wenhs5479

故障解除:虛擬機器重新連線上所用網絡卡,發現2個都工作,但是一個接收,一個傳送

wenhs5479

3.使用ip和ifconfig命令配置ip地址(設定多個ip地址)

IP:發現不加掩碼預設為32位

wenhs5479

ifconfig:發現不加掩碼,預設掩碼為24位

wenhs5479

4.樹狀顯示系統程序樹,找到NetworkManaer程序的位置

pstree |grep NetworkManager

wenhs5479

5.列出所有和網路相關的服務

systemctl list-unit-files|grep network

在這裡插入圖片描述 在這裡插入圖片描述

6.使用tcpdump抓取icmp流量,並關閉緩衝區

tcpdump icmp -i ens33 -b

在這裡插入圖片描述

7.ping 宿主機,傳送30個包,每個包設定1000

ping -c30 -s1000 192.168.161.206

在這裡插入圖片描述

8.檢視所有udp網路套接字

ss -ua
或
netstat -ua

在這裡插入圖片描述 在這裡插入圖片描述

9.檢視所有tcp/udp套接字,並顯示原埠,不解析埠名字

ss -tuan

在這裡插入圖片描述

10.檢視所有tcp/udp網路套接字,並解析ip地址。

ss -tua

在這裡插入圖片描述

11.檢視宿主機的所有arp列表

arp

在這裡插入圖片描述

12.關閉lo網絡卡

ifconfig lo down

13.開啟lo網絡卡

ifup lo
或
ifconfig lo up

14.清空lo網絡卡上所有ip地址

ip address flush dev lo

15.修改一個新新增網絡卡的mac地址

a,用虛擬機器修改 在這裡插入圖片描述 在這裡插入圖片描述 b,用命令修改:

ifconfig  ens34 hw  ether   '00:0c:29:4d:6a:51'
或者
ip link set dev ens34  address  '00:0c:29:4d:6a:47'