二、網絡連接查看
1.?netstat
作用
查看本地服務的網絡監聽狀態
查看客戶端連接到本地服務的連接狀態
語法:
netstat 選項 (-anptu)
選項 | 作用 |
-n, --numeric | 顯示數字形式地址而不是去解析主機、端口或用戶名 |
-a, --all | 顯示所有的監聽或連接狀態 |
-p, --program | 顯示連接所屬進程的PID和名稱 |
-t,--tcp | 顯示TCP連接 |
-u,--udp | 顯示UDP連接 |
-l | 查看監聽 |
2.ss
作用
查看本地服務的網絡監聽狀態
查看客戶端連接到本地服務的連接狀態
語法:
ss 選項 (-anptuli)
選項 | 作用 |
-n, --numeric? | 顯示數字形式地址而不是去解析主機、端口或用戶名 |
-a, --all | 顯示所有的監聽或連接狀態 |
-p, --program | 顯示連接所屬進程的PID和名稱 |
-t,--tcp | 顯示TCP連接 |
-u,--udp | 顯示UDP連接 |
-i,--info | 查看客戶端連接到本地的狀態 |
-l | 查看監聽 |
3.bond綁定
將多個物理網卡進行排列組合,形成邏輯網卡,網卡的高可用
3.1?綁定模式
mode0(平衡負載模式):平時兩塊網卡均工作,且自動備援,但需要在與服務器本地 網卡相連的交換機設備上進行端口聚合來支持綁定技術
mode1(自動備援模式):平時只有一塊網卡工作,在它故障后自動替換為另外的網卡
mode6(平衡負載模式):平時兩塊網卡均工作,且自動備援,無需交換機設備提供輔助支持
3.2?綁定案例
1.基于CentOS7操作系統
服務器有兩塊網卡 ens33和ens36
ens34操作
TYPE=ethernetBOOTPROTO=noneNAME=ens34DEVICE=ens34ONBOOT=yesMASTER=bond0SLAVE=yes
ens37操作
TYPE=ethernetBOOTPROTO=noneNAME=ens37DEVICE=ens37ONBOOT=yesMASTER=bond0SLAVE=yes
bond0操作
TYPE=ethernetBOOTPROTO=noneNAME=bond0DEVICE=bond0ONBOOT=yesIPADDR=192.168.1.1PREFIX=24GATEWAY=192.168.1.254DNS1=192.168.1.254
添加bond配置文件
vim /etc/modprobe.d/bond.confalias bond0 bondingoptions bonding mode=6 miimon=200
關閉網絡圖形化服務
systemctl stop NetworkManager 【關閉后開機失效】
systemctl disable --now NetworkManager 【關閉且開機不自啟】
重啟網絡服務
ifup ens34 && ifup ens37 && ifup bond0systemctl restart network
2.基于OpenEuler
[root@localhost ~]# nmcli c ad type bond con-name bond0 ifname bond0 mode balance-alb
[root@localhost ~]# echo "alias bond0 bonding" >/etc/modprobe.d/bonding.conf
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
NAME=bond0
TYPE=bond0
BONDING_MASTER=yes
IPADDR=192.168.48.136
NETMASK=255.255.255.0
GATEWAY=192.168.40.137
DNS=8.8.8.8
BOOTPROTO=none
ONBOOT=yes
BONDING_OPTS="mode=6 miimon=100"
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=none
NAME=ens160
DEVICE=ens160
ONBOOT=yes
MASTER=bond 0
SLAVE=yes
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens192
DEVICE=ens192
NAME=ens192
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond 0
SLAVE=yes
[root@localhost ~]# systemctl restart NetworkManager
4.Linex下的抓包工具
tcpdump
語法:
tcpdump -i 網卡名
選項 | 描述 |
-c | 當收到多少個報文后退出 |
-i | 監聽interface. ?如果不指定接口, tcpdump在系統的接口清單中,尋找號碼最小, 已經配置好的接口 (loopback 除外)選中的時候會中斷連接 |
-n? | 不要把地址轉換成名字 (指的是主機地址, 端口號等) |
-t? | 禁止顯示時戳標志 |
-v | 繁瑣的輸出 |
-e | 顯示鏈路層報頭 |
5.web壓力測試工具
ab -c 100 -n 2000 http://192.168.1.254/
6.路由追蹤命令
traceroute 目標地址或域名