点关注不迷路
目录
1网络参数配置
一、网络参数
- 主机名、IP地址、子网掩码、默认网关、DNS服务器
1、主机名
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostnamectl set-hostname ck.nb
[root@localhost ~]# hostname
ck.nb
[root@localhost ~]# cat /etc/hostname
ck.nb
2、查看网卡IP地址
命令:ifconfig
命令:ifconfig ens33
- IP地址、子网掩码、广播地址、MAC地址、网卡状态
命令:ip addr show
3、查看网关
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.59.2 0.0.0.0 UG 100 0 0 ens33
192.168.59.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
[root@localhost ~]# ip route
default via 192.168.59.2 dev ens33 proto static metric 100
192.168.59.0/24 dev ens33 proto kernel scope link src 192.168.59.147 metric 100
[root@localhost ~]#
4、查看DNS服务器地址
命令:cat /etc/resolv.conf
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 223.5.5.5
nameserver 223.6.6.6
[root@localhost ~]#
二、配置网卡
1、修改网卡配置文件
- /etc/sysconfig/network-scripts/ifcfg-网卡名称
[root@node01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet" //网卡类型为以太网
BOOTPROTO=none //手动配置IP
IPADDR=192.168.1.1
PREFIX=24
GATEWAY=192.168.1.254
DNS1=223.5.5.5
DNS2=223.6.6.6
NAME=ens33 //网卡的配置名称
DEVICE="ens33" //网卡名称
ONBOOT=yes //开机自动激活网卡
[root@localhost ~]# nmcli connection reload //重新加载
[root@localhost ~]# nmcli connection up ens33 //激活
2、nmcli命令
- 依赖于NetworkManager服务
1)查看NetworkManager服务运行状态
[root@localhost ~]# systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since 六 2022-07-23 17:10:28 CST; 20h ago
Docs: man:NetworkManager(8)
Main PID: 767 (NetworkManager)
CGroup: /system.slice/NetworkManager.service
└─767 /usr/sbin/NetworkManager --no-daemon
2)查看网卡配置
[root@localhost ~]# nmcli connection show
NAME UUID TYPE DEVICE
ens33 c96bc909-188e-ec64-3a96-6a90982b08ad ethernet ens33
[root@localhost ~]#
3)删除网卡配置
命令:nmcli connection delete ens33 【网卡名称】
[root@localhost ~]# nmcli connection delete ens33
成功删除连接 "ens33" (c96bc909-188e-ec64-3a96-6a90982b08ad)。
3、nmcli配置网卡
1)添加配置
[root@localhost ~]# nmcli connection add ifname ens33 con-name ens33 type ethernet
连接 "ens33" (539b8651-561f-444d-8119-0a11e223cf25) 已成功添加。
[root@localhost ~]#
[root@localhost ~]# nmcli connection show
NAME UUID TYPE DEVICE
ens33 539b8651-561f-444d-8119-0a11e223cf25 ethernet ens33
virbr0 b7f9a42b-edf5-47b0-a22f-8fad7c0cde78 bridge virbr0
[root@localhost ~]#
[root@localhost ~]# ls /etc/sysconfig/network-scripts/
ifcfg-ens33
2)配置网络参数
[root@localhost ~]# nmcli connection modify ens33 ipv4.addresses "10.10.10.10/24"
[root@localhost ~]# nmcli connection modify ens33 ipv4.gateway "10.10.10.254"
[root@localhost ~]# nmcli connection modify ens33 ipv4.dns "114.114.114.114"
[root@localhost ~]# nmcli connection modify ens33 +ipv4.dns "8.8.8.8"
[root@localhost ~]# nmcli connection modify ens33 ipv4.method manual //改为手动配置
3)重新加载配置
命令:nmcli connection reload //重新加载
命令:nmcli connection up 网卡名称 //激活
三、VMware网络工作模式
1、虚拟网络、虚拟网卡
- 虚拟网络
- 相当于现实生活中的交换机,用于连接虚拟机的
- 虚拟网络创建时,会自动再物理机上生成虚拟网卡
- 编辑菜单——虚拟网络编辑器
- 虚拟网卡
- 用于和对应的虚拟交换机中的虚拟机通信的
2、虚拟网络工作模式
- NAT模式、桥接模式、仅主机模式
1)NAT模式
- vmnet8
- 当虚拟机和外部主机通信时,虚拟机的IP会被转换成物理机IP
- 依赖VMware NAT Servisce
- services.msc
2)桥接模式
- vmnet 0
- 虚拟机通过桥接到真实的网络环境
- 适用场景
- 跨物理机间的虚拟机通信
3)仅主机模式
- 只有物理机的虚拟网卡、虚拟机可相互通信
- 虚拟机与外界网络是断的
- vmnet 1——7,9——19
2双网卡绑定 team
一、绑定模式
- loadbalence
- 负载均衡模式
- activebackup
- 主备模式
二、双网卡绑定
1、创建虚拟网卡
[root@localhost ~]# nmcli connection add type team ifname team1 con-name team1 config '{"runner":{"name":"loadbalance"}}'
2、添加物理网卡
[root@localhost ~]# nmcli connection add type team-slave ifname ens33 con-name team1-ens33 master team1
连接 "team1-ens33" (1b4e9aab-e162-483d-9ca0-e7958b492de9) 已成功添加。
[root@localhost ~]# nmcli connection add type team-slave ifname ens37 con-name team1-ens37 master team1
连接 "team1-ens37" (46f55d0b-7ae6-4de0-81c4-8c7c00b62cd8) 已成功添加。
3、配置地址
[root@localhost ~]# nmcli connection modify team1 ipv4.addresses "192.168.140.200/24"
[root@localhost ~]# nmcli connection modify team1 ipv4.gateway "192.168.140.2"
[root@localhost ~]# nmcli connection modify team1 ipv4.dns "223.5.5.5"
[root@localhost ~]# nmcli connection modify team1 +ipv4.dns "223.6.6.6"
[root@localhost ~]# nmcli connection modify team1 ipv4.method manual
[root@localhost ~]# nmcli connection reload
[root@localhost ~]# nmcli connection up team1
3静态路由、抓包
一、静态路由
1、路由器工作原理
- 路由表
- 网段、接口的对应关系
- 根据数据的目的IP查找路由表
2、添加静态路由
命令:route add -net 目的网段 gw 吓一跳地址
开启路由转发功能
[root@router-a ~]# cat /proc/sys/net/ipv4/ip_forward
0
[root@router-a ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@router-a ~]# cat /proc/sys/net/ipv4/ip_forward
1
3、永久添加静态路由
- /etc/sysconfig/network-scripts/route-出接口名称
- 文件格式
- 目的网段 via 下一跳地址 dev 出接口名称
[root@router-a ~]# cat /etc/sysconfig/network-scripts/route-ens37
192.168.126.0/24 via 192.168.248.11 dev ens37
4、永久修改内核参数
1)查看所有内核参数
命令:sysctl -a
命令:sysctl -a | grep "ip_forward"
2)永久修改内核参数 /etc/sysctl.conf
[root@router-a ~]# cat /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@router-a ~]# sysctl -p
二、抓包 tcpdump
1、抓取ping包
[root@node02 ~]# tcpdump -i ens33 -nn icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ens33, link-type EN10MB (Ethernet), capture size 262144 bytes
14:06:46.027991 IP 192.168.146.10 > 192.168.126.10: ICMP echo request, id 17021, seq 1, length 64
14:06:46.028023 IP 192.168.126.10 > 192.168.146.10: ICMP echo reply, id 17021, seq 1, length 64
14:06:47.048360 IP 192.168.146.10 > 192.168.126.10: ICMP echo request, id 17021, seq 2, length 64
14:06:47.048406 IP 192.168.126.10 > 192.168.146.10: ICMP echo reply, id 17021, seq 2, length 64