RHCSA-15网络管理

网络管理

网络基础概念

IP地址:类似于你的家庭地址;在IT中,计算机和计算机之间的访问就是通过IP地址
公网地址:可以被所有人进行访问,面向互联网的IP地址私网地址:只能够在内部的网络进行访问,是不是在一个局域网内部?A B C D
子网掩码:划分IP地址的网段,可以划分一个局域网;划分网络部分 主机部分
网络部分:划分IP地址的网段,属于哪个局域网主机部分:在这个网段中可以划分多少个IP出去
网关:不同网段之间要想通信必须有网关
网关的一般都是分配到路由器出口上
DNS(域名解析系统 名称服务器)

解析IP地址和域名之间的对应关系 (域名、主机名)

常见的DNS

运营商的DNS地址
电信、移动、联通

公共的DNS
– 8.8.8.8
– 114.114.114.114
– 223.5.5.5 223.6.6.6

为什么你的DNS地址配置为网关DNS也可以上浏览器?

原因是因为你的DNS是转发DNS,你的DNS指向了网关地址,路由器上会转发;将你 的DNS地址转发为其他的DNS

DHCP:动态主机配置协议
动态的去分配网络地址,IPv4 IPv6 dns 网关 子网掩码

查看网卡信息

ifconfig 查看


ens160 VMware软件的虚拟网卡
virbr0 kvm虚拟机的桥接网卡(默认8当中是有,9已经去掉了;除非你安装Virtualization Host)
lo 网卡 ,默认的IP永远是127.0.0.1

传统的命名规则(根据启动系统的时候,根据系统加载顺序来命名的):eth0 eht1 ethx…
基于网卡特征命名(7版本之后):
ens160 ens224 eno16777736

接口类型:
en 以太网接口wl 无线局域网设备ww 无线广域网设备
设备类型:
s 热插拔o 板载设备p pcie插槽

随机ID数字:根据网卡的UUID随机生成数字

如果在一个集群中,要想实现自动化配置,如果网卡的名字都不一样,难度大;所以有的时候需要修改为ethx 这样的命名方式,来实现自动化配置!
修改网卡为ethx命名规则:


修改/etc/default/grub文件,添加以下参数到 LINUX 这一行的后面
  net.ifnames=0 biosdevname=0
  grub2-mkconfig -o /boot/grub2/grub.cfg
  reboot重启系统

查看IP地址信息


ifconfig
ip addr show

查看DNS信息


cat /etc/resolv.conf  (如果直接修改此文件,DNS只是临时生效)
   由网络服务接管,NetworkManager network-scrtips  

查看网关信息


route -n
ip route

网络管理工具

配置IP地址、DNS、网关
管理设备:网卡就是设备
管理链接文件

如果要给网卡配置IP地址,实际上就是创建了一个链接文件,然后把这个链接文件和设备进行绑定
ifconfig(如果是最小化安装是不提供,需要安装net-tools软件包)


# 管理设备
ifconfig 网卡设备 up/down
ifconfig -a 查看所有的网卡设备,包括已经禁用的
ifconfig ens224 查看指定的网卡设备
# 管理链接配置文件
ifconfig 网卡设备 IP地址/子网掩码  
  eg:ifconfig ens224 192.168.10.1/24

ip


# 不管是图形化还是最小化安装,IP这个命令一直都存在
# 管理网卡设备
ip link show
ip link set 网卡设备 up/down
ip link set  网卡设备 name 网卡设备名

# 管理链接配置文件
ip addr add 192.168.1.20/24 dev ens224
ip addr del 192.168.1.20/24 dev ens224 

管理网关: ip route 
ip route add default via 192.168.68.254 dev ens160
ip route del default via 192.168.68.254 dev ens160

 给指定主机添加路由条目
   route add -host 192.168.2.1 gw 192.168.68.254 dev ens160
 给指定网段添加路由条目
   route add -net 192.168.2.0/24 gw 192.168.68.254 dev ens160

从RHEL7开始,使用的网络服务为NetworkManager
在RHEL 中,主流的两种网络管理服务,NetworkManager 和 network-script
在7之前的版本,主流使用的是network-script ,7之后 NetworkManager

systemctl restart network === network-scrip
nmcli === NetworkManager

在RHEL8中,默认使用的就是NetworkManager,network-script的软件包存在,默认不安装
在RHEL9中,只有NetworkManager,没有network-script的软件包存在

RHEL9的网络配置的变化:


# 配置文件目录:/etc/sysconfig/network-scripts  
上面的目录已经没有内容,从RHEL9开始;但是依旧会保留
命名规则:ifcfg-网卡配置文件

RHEL9的网络链接配置文件:/etc/NetworkManager/system-connections
命名规则:网卡配置文件名.nmconnection

一个网卡配置IP,必须和一个链接配置文件进行绑定,修改的IP其实是链接文件的内容
图片[1] - RHCSA-15网络管理 - 宋马
NetworkManager提供了两种网络管理工具:

nmtui 图形化nmcli 命令行


# 管理网卡设备 管理网络链接配置文件
nmcli device status 查看所有的网卡状态
nmcli device show ens160 查看ens160网卡的详细信息
nmcli device disconnect 网卡设备名    断开网卡设备和链接配置文件的连接
nmcli device connect 网卡设备名       启动网卡设备和链接配置文件的连接
  如果状态是黄色,表示还在通过DHCP获取IP地址

# 管理链接配置文件
nmcli conneciton show 查看所有的链接配置文件
1.没有存在网卡设备的链接配置文件
给网卡配置一个网络信息,IP 192.168.68.100/24  dns 192.168.68.2 gateway 192.168.68.2
nmcli connection add type ethernet ifname ens224 con-name con-ens224 ipv4.method manual ipv4.addresses 192.168.68.100/24 ipv4.dns 192.168.68.254 ipv4.gateway 192.168.68.254 autoconnect yes
  connection:指定nmcli命令对链接进行配置
  add : 添加一个链接配置文件
  type: 网络的类型
  ifname: 链接配置文件和哪个网卡设备进行连接
  con-name: 链接配置文件名
  ipv4.method:ipv4地址获取的方式; manual 手动指定; auto DHCP自动获取
  ipv4.address: 指定的ipv4地址
  ipv4.dns : 指定dns地址
  ipv4.gateway: 指定网关地址
  autoconnect : 表示开机是否自动激活这个配置文件,也就是开机会有网络
  
 2.如果一个网卡设备有了链接配置文件,而是修改配置
 nmcli connection modify con-ens224 ipv4.addresses 192.168.68.200/24
   修改完成之后,需要重新加载一下链接配置文件
  nmcli connection up con-ens224
  
 删除链接配置文件:
   nmcli connection delete  链接配置名 / uuid
   如果有多个链接配置名重复,那么删除 链接配置名的时候 会一并删除所有的配置文件
   
  nmcli connection modify con-ens224  +ipv4.addresses 1.1.1.1/24 +ipv4.dns 1.1.1.1
   给网卡添加多个IP地址
  nmcli connection modify con-ens224  -ipv4.addresses 1.1.1.1/24 -ipv4.dns 1.1.1.1
   删除网卡的IP地址
   
   
##### 就是要通过修改配置文件的方式来修改网络信息
   nmcli connection  --->  操作的就是/etc/NetworkManager/system-connections目录下的文件
   nmcli connection reload 
   nmcli connection up 链接配置名

network-script的文件内容和NetworkManager的链接配置文件的差异:


# RHEL9的链接配置文件使用的是ini格式
[connection]
id=con-ens224
uuid=66ab30b3-59e6-4235-97a4-07833aabbcbd
type=ethernet
interface-name=ens224
timestamp=1716625581

[ethernet]

[ipv4]
address1=192.168.68.200/24,192.168.68.254
dns=192.168.68.254;
method=manual

[ipv6]
addr-gen-mode=stable-privacy
method=auto

[proxy]

# 普通的链接配置文件详解 network-script的
TYPE=Ethernet          类型
PROXY_METHOD=none      代理模式
BROWSER_ONLY=no        仅浏览(是否可以编辑)
BOOTPROTO=dhcp         获取ip地址的方式(dhcp ; none ,no  手动配置)
DEFROUTE=yes            是否作为默认路由
IPV4_FAILURE_FATAL=no   ipv4地址获取失败是否自动切换ipv4地址
IPV6INIT=yes            ipv6是否开启
IPV6_AUTOCONF=yes       ipv6获取方式
IPV6_DEFROUTE=yes       ipv6 是否作为默认路由
IPV6_FAILURE_FATAL=no   ipv6地址获取失败是否改为ipv4地址
IPV6_ADDR_GEN_MODE=stable-privacy     ipv6模式
NAME=ens33              链接配置文件名
UUID=1f3257da-84bf-4e24-a3f0-9d3bcadba373   唯一标识符
DEVICE=ens33            网卡设备
ONBOOT=yes              网卡是否开机自启动

主机名和主机名映射文件

主机名


# 临时修改主机名
hostname 主机名

# 主机名的文件:/etc/hostname
hostnamectl hostname rhel99.example

[root@rhel9 ~]# hostnamectl 
 Static hostname: rhel9.example.com                        主机名
       Icon name: computer-vm                              图标名字
         Chassis: vm 🖴                                     机器类型
      Machine ID: b4fdcc8786c946a0b140b1f416d88eb3          机器ID
         Boot ID: f87424bd99824e5e8e5c333cd90c603b          BOOT id
  Virtualization: vmware                                    虚拟化类型
Operating System: Red Hat Enterprise Linux 9.0 (Plow)       操作系统
     CPE OS Name: cpe:/o:redhat:enterprise_linux:9::baseos  操作系统的标签
          Kernel: Linux 5.14.0-70.13.1.el9_0.x86_64        内核版本
    Architecture: x86-64                                   硬件架构
 Hardware Vendor: VMware, Inc.                             硬件开发商
  Hardware Model: VMware Virtual Platform                  硬盘平台型号

主机名映射文件 dns解析有点相关
将主机名和ip地址进行映射


文件:/etc/hosts
IP地址    主机名 
192.168.68.130 node1 servera servera.example.com

服务监听端口

服务端口文件:/etc/services
一些常用的应用服务和默认的端口


# netstat 查看监听端口的工具
netstat -tunlp
  -t tcp端口
  -u udp端口
  -n 以数字的方式列出
  -l 查看listen 已经监听的端口
  -p 显示pid 和进程名
  
# ss 查看监听端口的工具
ss -tunlp
  -t tcp端口
  -u udp端口
  -n 以数字的方式列出
  -l 查看listen 已经监听的端口
  -p 显示pid 和进程名
  
  如果查看远程ssh过来的IP地址
    ss -an

网络bond

bond:双网卡绑定技术,将多张网卡绑定为一张虚拟网卡

目的:提高网卡的高可用性(一张网卡故障,另外一张网卡顶上)、实现网络流量的负载、提高网卡的流量带宽

通过bond 的不同模式来实现不同的功能:
图片[2] - RHCSA-15网络管理 - 宋马常用的级别:0 1 4
轮询、主备、链路聚合

team 网络组:实现的功能和bond功能一模一样
nmcli 做bond,那么你就会做team

案例:将2张物理网卡做成一个bond1,实现主备功能


# 创建一个虚拟网卡 bond1
[root@RHEL9 ~]# nmcli connection add type bond ifname bond1 con-name bond1 mode active-backup

# 将两张物理网卡设备加入到bond1中
[root@RHEL9 ~]# nmcli connection add type bond-slave ifname ens224 con-name bond1-ens224 master bond1
[root@RHEL9 ~]# nmcli connection add type bond-slave ifname ens160 con-name bond1-ens160 master bond1

  P:在VMware软件上,会出现一个提示信息---正常现象
    3张网卡的mac一致;
      bond的原理:当使用主网卡的时候,bond1网卡的mac地址会变成主网卡的mac地址
      
# 给bond1虚拟网卡配置 网络地址
nmcli connection modify bond1 ipv4.method manual  ipv4.addresses 192.168.68.200/24 ipv4.dns 192.168.60.2 ipv4.gateway 192.168.60.254 autoconnect yes



[root@RHEL9 ~]# cat /proc/net/bonding/bond1 
Ethernet Channel Bonding Driver: v5.14.0-70.13.1.el9_0.x86_64

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens224
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0

Slave Interface: ens160
MII Status: down
Speed: Unknown
Duplex: Unknown
Link Failure Count: 2
Permanent HW addr: 00:0c:29:8e:23:cf
Slave queue ID: 0

Slave Interface: ens224
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:0c:29:8e:23:d9
Slave queue ID: 0

创建桥接网卡

以Linux系统为物理机来做演示


# 创建一个虚拟网卡,br0
nmcli connection add type bridge ifname br0 con-name br0
# 将br0这张网卡桥接到物理网卡设备上
nmcli connection add type bridge-slave ifname ens160 con-name ens160 master br0
© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容