曂沅仴駦 发表于 2024-8-8 10:09:35

Linux 网络配置的多种方案|centos/红帽 Redhat Enerprise 9

目录

前言
一、网络毗连配置三种方法
1、根本项目
2、方法
配置子网IP、子网掩码和网关
(一)直接编辑网络相关配置文件
(二)在图形界面配置网络
(三)使用nmcli下令配置网络
1、配置管理网络接口(装备)  
2、配置管理毗连
3、配置DNS名称分析
4、长途毗连
二、网络毗连配置进阶
1、网络毗连进阶-毗连多个网络接口
(网络接口绑定和组合的区别)
2、配置网络接口的绑定
3、配置网络接口组合
4、网桥的创建与管理


前言

进行网络配置是为了确保Linux体系可以或许接入网络、进步网络通信的可靠性、安全性和性能,以便与其他装备或服务器进行通信,摆设网络服务,以及实现长途管理等。

一、网络毗连配置三种方法

1、根本项目

1、网络接口配置:Linux支持多种网络接口装备类型,一般情况下,Linux均能自动检测和辨认网络接口装备(如网卡)。在实际应用中重要是网卡配置,包括IP地点、子网掩码、默认网关等。设置地点和子网掩码后,主机就可与同网段的其他主机进行通信,但是要与差别网段的主机进行通信,还必须设置默认网关地点。默认网关地点是一个当地路由器地点,用于与本网段之外的主机进行通信。
2、主机名配置:主机名是用于标识一台主机的名称,在网络中主机名具有唯一性。
3、DNS 服务器配置:主机作为DNS客户端,访问DNS服务器来进行域名分析,使用目标主机的域名与目标主机进行通信。
2、方法

在Linux中,网络配置有以下三种方法:
1、直接编辑网络相关配置文件
2、在图形界面使用网络配置工具进行配置
3、使用下令行工具进行配置
无论是图形界面配置工具还是下令行配置工具,实际上都是通过修改相关的配置文件来实现的
配置子网IP、子网掩码和网关

进入wmware 编辑-假造网络编辑器
https://img-blog.csdnimg.cn/direct/77911f73f3484591aa3216be7eebd4e5.png
配置子网IP 子网掩码 
https://img-blog.csdnimg.cn/direct/02e3c01d723243b7bc287b3ef42f1e63.png
NET设置 配置网关
https://img-blog.csdnimg.cn/direct/b1eb88e96eab4865acf8972683f9446e.png
(一)直接编辑网络相关配置文件

(1)在终端输入ifconfig,检察到你的网卡名称
https://img-blog.csdnimg.cn/direct/53384d480e7f4933969a68e3e5364c6d.png
 检察UUID
blkid (2)该配置文件在/etc/sysconfig/network-scripts目录中,配置文件名格式为ifcfg-<接口名>,
如下:
vim /etc/sysconfig/network-scripts/ifcfg-ens160 https://img-blog.csdnimg.cn/direct/4494d330a5944396a72b749356c0f617.png
   

[*]以上已将ONBOOT=no 改为 ONBOOT=yes
[*]将BOOTPROTO=dhcp 改为 BOOTPROTO=static
[*]并增加如下几行字符
[*]IPADDR=10.0.0.213
NETMASK=225.225.225.0
GATEWAY=10.0.0.2
DNS1=8.8.8.8
DNS2=114.114.114.114

(2) 重新装载NetworkManager配置
systemctl restart NetworkManager.service (3)使用下令ip a检察并ping通外网
https://img-blog.csdnimg.cn/direct/1670803335484c45968686231538324c.png
(二)在图形界面配置网络

(1)输入 nmtui 下令,进入配置界面
https://img-blog.csdnimg.cn/direct/2da3d4b6d93f46ae90576b1d117734c7.png
https://img-blog.csdnimg.cn/direct/46ad9d0f21ed4af2bef378fd4f4d0045.png
(2)添加 IP、网关、dns 等配置
https://img-blog.csdnimg.cn/direct/c433c4b6e24d4553bbd9963033883652.png
https://img-blog.csdnimg.cn/direct/601838c2a1804827b10bc71db29867c3.png
(3)重启网络,然后生存退出
https://img-blog.csdnimg.cn/direct/7ce8f29cd4cb43b6a2008d1359bfe276.png
(4)使用下令ip a检察并ping通外网
https://img-blog.csdnimg.cn/direct/1670803335484c45968686231538324c.png
(三)使用nmcli下令配置网络

        nmcli 是NetworkManager command line interface的缩写,是一个功能非常丰富和灵活的下令行工具。装备(device)代表网络接口的物理实体,而毗连(connection)则是针对这些装备配置的逻辑设置。一个装备可以有多个毗连配置,但同一时间只有一个毗连是活动的。这使得用户可以或许为同一网络接口配置差别的设置(如静态和动态IP),并根据需要激活它们。nmcli 下令用于直接管理这些网卡配置,包括添加、删除和修改,所有更改都是持久的。
1、配置管理网络接口(装备)  

(1)列出NetworkManager辨认出的装备列表及状态
nmcli device status https://img-blog.csdnimg.cn/direct/84cd8e7925974bb98403285d661ad05d.png
(2)表现某一网络接口(装备)属性,以ens160为例
nmcli dev show ens160 https://img-blog.csdnimg.cn/direct/87278bb7e944452c877e98576eedba00.png
(3)启用与禁用网络接口
启用(与ifup相同):nmcli device connect ens160
禁用(与ifdown相同):nmcli device disconnect ens160 2、配置管理毗连

(1)检察毗连信息
ps:(如果要表现具体网络毗连的配置信息,在该下令背面加上一个网卡名称参数就可)
nmcli connection show (2)创建毗连(以default为例)
ps:(con-name定义毗连名称;type定义毗连类型;ifname指定网络接口;ip4参数指定IPv4地点;gw4指定默认网关。可以同时设置多个IP地点,用逗号隔开)
nmcli connection add con-name default autoconnect no type ethernet ifname ens160 ip4 10.0.0.110/24 gw4 10.0.0.2
以下创建了多个毗连,NET01和NET02IP分别为10.0.0.111和10.0.0.112,网关不变
https://img-blog.csdnimg.cn/direct/a4a8efb468a74f3f88c72f39d6350d38.png
(3)重启网络
systemctl restart NetworkManager (4)激活与禁用毗连
激活:nmcli connection up default
禁用:nmcli connection down default https://img-blog.csdnimg.cn/direct/63ccf720cb064351ace28ff0dcb75c3c.png
删除毗连
nmcli connection delete (5)修改毗连
修改连接IP地址:nmcli connection modify default ipv4.addr 10.0.0.110/24
增加连接IP地址:nmcli connection modify default +ipv4.addresses 10.0.0.110/24
为连接配置网关:nmcli connection modify default ipv4.gateway 10.0.0.2
关闭开机自动连接:nmcli connection modify default connection.autoconnect no
为连接配置自动获取IP地址:nmcli connection modify default ipv4.method auto (6)修改后重启或重载网络服务
重启:systemctl restart network
重载:systemctl connection reload 3、配置DNS名称分析

(1)配置dns
ps:(通过属性ipv4.dns来设置DNS服务器的IP地点,通过属性dns-search来设置搜索域名)
nmcli con mod default ipv4.dns "114.114.114.114,8.8.8.8"
(2)重新装载NetworkManager配置
systemctl restart NetworkManager.service (3)ping通外网
ping www.baidu.com https://img-blog.csdnimg.cn/direct/fb156495702b4e00931aa52b9c1c839a.png
4、长途毗连

(1)检察ip地点  ip a
https://img-blog.csdnimg.cn/direct/c04f26db67004ca7abd84396a199036a.png
(2)长途毗连
https://img-blog.csdnimg.cn/direct/d9ea65c58ff847139ddfd7d4e8e28456.png
(6) 删除毗连
nmcli connection delete ens160 default NET01 NET02 https://img-blog.csdnimg.cn/direct/48ab9c76d1de4a2da306d48e979aff28.png
二、网络毗连配置进阶

1、网络毗连进阶-毗连多个网络接口

(1)新建三个网络适配器
 在vmware中点击 假造机-可移动装备-网络适配器-设置
https://img-blog.csdnimg.cn/direct/1b7fe01b96b8470088d5c1d540e61469.png
点击 添加-网络适配器-完成
https://img-blog.csdnimg.cn/direct/b6d7b94742db45f6897aafb03d2c83fe.png
(2)ip link检察网络装备信息
https://img-blog.csdnimg.cn/direct/665082ccf27747699760379cb4ae52ab.png
(3)添加四个网卡:ens160 ens161 ens224 ens256
ip地点分别为:10.0.0.99 10.0.0.109 10.0.0.119 10.0.0.219
nmcli connection add con-name ens160 autoconnect no type ethernet ifname ens160 ip4 10.0.0.99/24 gw4 10.0.0.2

nmcli connection add con-name ens161 autoconnect no type ethernet ifname ens161 ip4 10.0.0.109/24 gw4 10.0.0.2

nmcli connection add con-name ens224 autoconnect no type ethernet ifname ens224 ip4 10.0.0.119/24 gw4 10.0.0.2

nmcli connection add con-name ens256 autoconnect no type ethernet ifname ens256 ip4 10.0.0.219/24 gw4 10.0.0.2
检察毗连信息
nmcli conn show
https://img-blog.csdnimg.cn/direct/d9cdfb80c23743bba91b2bbf682d9138.png
(4)配置DNS名称分析
nmcli con mod ens160 ipv4.dns "114.114.114.114,8.8.8.8"
nmcli con mod ens161 ipv4.dns "114.114.114.114,8.8.8.8"
nmcli con mod ens224 ipv4.dns "114.114.114.114,8.8.8.8"
nmcli con mod ens256 ipv4.dns "114.114.114.114,8.8.8.8"
(5)网络重载
systemctl restart NetworkManager.service  再次检察毗连信息(绿色表示已启动)
nmcli conn show
https://img-blog.csdnimg.cn/direct/0c8d15f8768044e4bf77f70b5fead81c.png
(6)长途毗连
https://img-blog.csdnimg.cn/direct/a0fca19d52d447bf83290b7cb26fb1e1.png
(7)ping通外网即成功
https://img-blog.csdnimg.cn/direct/60aa20958ae745f39cbff9e29f5e4c4b.png
(网络接口绑定和组合的区别)



[*]网络接口绑定重要用于进步带宽、提供冗余和负载均衡,通常是在物理网卡级别进行配置的。
[*]网络接口组合可能涉及更广泛的概念,包括将差别类型的网络接口(物理的或假造的)组合在一起以实现特定功能或优化性能。具体的实现方式和用途可能因差别的上下文而异。
2、配置网络接口的绑定

        网络接口绑定(捆绑)是将多个网络接口逻辑地毗连到一起。如许做有两个目标,一是通过冗余、弹性实现故障转移,制止网络接口的单点故障,进步服务器网络可用性;二是进步带宽以进步吞吐率。
        IP地点并不是在物理网卡上设置的,而是将两个或多个物理网卡聚合成一个假造的网卡,在假造网卡上设置地点,而外部网络访问本机时,访问的就是这个假造网卡的地点。假造网卡接收到数据后,再颠末两个网卡的负载交给服务器处理。
        NetworkManger 的绑定实现方法非常简单,就是先创建一个bond类型的假造毗连作为主毗连,再基于要参加绑定的若干接口创建它的从毗连,每个从毗连关联各自的网络接口。
(1)检察网络接口
ip link (2)添加一个类型为bond的毗连
nmcli conn add type bond con-name bond_test ifname bond_test mode active-backup
(3)为毗连bond_test添加四个类为bond-slave的从毗连
bond_test-slave-1 bond_test-slave-2 bond_test-slave-3 bond_test-slave-4分别关联网卡ens160 ens161 ens224 ens256
nmcli con add type bond-slave con-name bond_test-slave-1 ifname ens160 master bond_test

nmcli con add type bond-slave con-name bond_test-slave-2 ifname ens161 master bond_test

nmcli con add type bond-slave con-name bond_test-slave-3 ifname ens224 master bond_test

nmcli con add type bond-slave con-name bond_test-slave-4 ifname ens256 master bond_test

nmcli conn show
https://img-blog.csdnimg.cn/direct/c03d168cdb9745c1a0d63fc9b76855b4.png
(4)为毗连bond_test配置IP、网关、DNS和开机启动方式
nmcli conn modify bond_test ipv4.addresses "10.0.0.168/24"

nmcli conn modify bond_test ipv4.dns "114.114.114.114 8.8.8.8"

nmcli conn modify bond_test ipv4.gateway 10.0.0.2

nmcli conn modify bond_test ipv4.method manual https://img-blog.csdnimg.cn/direct/06d07e6eca0c462abcbfc4113cf92c21.png
(5)启用四个从毗连和一个主毗连
nmcli conn up bond_test-slave-1

nmcli conn up bond_test-slave-2

nmcli conn up bond_test-slave-3

nmcli conn up bond_test-slave-4

nmcli conn up bond_test

https://img-blog.csdnimg.cn/direct/28148ce49b98488cbb35e206e5e39d01.png
(6)检察当前的绑定状态和信息
cat /proc/net/bonding/bond_test
ps:(图片中bond-test打错了)
https://img-blog.csdnimg.cn/direct/7ee3b4aab7ae45108ad9626a3268ab7f.png
(7)测试
长途毗连bond_test,并ping通外网
https://img-blog.csdnimg.cn/direct/69a437c1ee214da3a3ba9dd5e42fedb8.png
3、配置网络接口组合

        NIC组合又称链路聚合,可以将其理解成绑定bond的增强版,将两个或多个网络接口聚
合在一起成为一个组。在CentOS7中,组合是由teamd保卫进程来提供服务的。
        下面树模将两块网卡绑定的操纵过程。为方便实行,采用不依靠于交换机支持的冗余备份模式 active-backup将一个网卡配置为另一个网卡的备用网卡。
 (1)检察网络接口
ip link (2)创建两个类型为team的毗连
ps:(毗连名为team test,关联的装备(网卡)是team_test,runner指定所使用的处理器,组合方法是activebackup。由于team_test 装备不存在,体系将同时创建一个名为teamtest的假造装备。与其他类型的毗连一样,默认会设置毗连开机自动启用)
nmcli con add type team con-name team_test1 ifname team_test1 config '{"runner":{"name":"activebackup"}}'

nmcli con add type team con-name team_test2 ifname team_test2 config '{"runner":{"name":"activebackup"}}' https://img-blog.csdnimg.cn/direct/1176cca40a644e4fa65f3cafdfa7e4b9.png
(3)将 team_test1 添加两个类型为 team-slave 的从毗连 team_test-port1 和
team_test-port2,分别关联网卡 ens160 和 ens161
nmcli con add type team-slave con-name team_test-port1 ifname ens160 master team_test1

nmcli con add type team-slave con-name team_test-port2 ifname ens161 master team_test1 将 team_test2 添加两个类型为 team-slave 的从毗连 team_test-port3 和
team_test-port4,分别关联网卡 ens224 和 ens256
ps:(这相称于将从装备添加到主装备,形成一个网卡聚合)
nmcli con add type team-slave con-name team_test-port3 ifname ens224 master team_test2
nmcli con add type team-slave con-name team_test-port4 ifname ens256 master team_test2
nmcli conn show
https://img-blog.csdnimg.cn/direct/aecc0d0dbd99406aaa5975769cd8e0b5.png
(4)为主毗连team_test配置IP、网关、DNS和开机启动
ps:(不要为从毗连设置IP等,由于他们属于主毗连,是主毗连的逻辑组成部分)
nmcli conn modify team_test1 ipv4.addresses "10.0.0.210/24"
nmcli conn modify team_test1 ipv4.dns "114.114.114.114,8.8.8.8"
nmcli conn modify team_test1 ipv4.gateway "10.0.0.2"
nmcli conn modify team_test1 ipv4.method manual

nmcli conn modify team_test2 ipv4.addresses "10.0.0.211/24"
nmcli conn modify team_test2 ipv4.dns "114.114.114.114,8.8.8.8"
nmcli conn modify team_test2 ipv4.gateway "10.0.0.2"
nmcli conn modify team_test2 ipv4.method manual
https://img-blog.csdnimg.cn/direct/f448f13ea8344303a3bbd6e360bb9206.png
(5)启用四个从毗连和两个主毗连
ps:(启用从毗连时体系会关联相应的网卡,并自动断开这些网卡上原有的毗连)
nmcli connection up team_test-port1
nmcli connection up team_test-port2
nmcli connection up team_test-port3
nmcli connection up team_test-port4
nmcli connection up team_test1
nmcli connection up team_test2 https://img-blog.csdnimg.cn/direct/559024498af84fc88ff0d6d6215405a8.png
(6)验证网卡组合的IP地点信息
ip add show team_test1
ip add show team_test2 https://img-blog.csdnimg.cn/direct/f2f866b14d1c450dbcb9297f5a9d2182.png
(7)测试网卡组合
使用teamdctl下令检察网卡组合的配置功能(记得root用户)
teamdctl team_test1 state
teamdctl team_test2 state
https://img-blog.csdnimg.cn/direct/326442793876406e922886c8d29a423c.pnghttps://img-blog.csdnimg.cn/direct/b5c7071c09974f48b3d46a9b9f962581.png
检察组合各端口信息
teamnl team_test2 ports
teamnl team_test2 ports
查询当前的活动端口
teamnl team_test1 getoption activeport
teamnl team_test2 getoption activeport https://img-blog.csdnimg.cn/direct/e7a37b168fe94a7b818794c940fe1590.png
尝试断开活动端口毗连,再次执行teamnl team_test1 ports下令,可以发现端口列表已不再包括ens160,再次查询当前活动端口
nmcli dev dis ens160
nmcli dev conn ens160 https://img-blog.csdnimg.cn/direct/6d5e107bbece49aeba5fae0e01599f7e.png
(8)ping通外网
https://img-blog.csdnimg.cn/direct/b5f10679793b4829b0c566c0f6fb7177.png
4、网桥的创建与管理

        Linux网桥(Linux Bridge)是一个软件层面的网络装备,用于在Linux体系中创建和管理网络桥接。它允许将多个物理或假造网络接口毗连在一起,以创建一个共享相同网络段的网络。
        NetworkManager的桥接实现与绑定和组合类似,先创建一个bridge类型的假造毗连作为主毗连,再基于要毗连网桥的若干个网络接口创建它的从毗连,每个从毗连关联各自的网络接口,每个网络接口作为网桥的一个端口。
(1)准备可用的网络接口,这里分别为eno1和eno2
nmcli connection add con-name eno1 autoconnect no type ethernet ifname eno1 ip4 10.0.0.33/24 gw4 10.0.0.2
nmcli connection add con-name eno2 autoconnect no type ethernet ifname eno2 ip4 10.1.0.44/24 gw4 10.0.0.2

nmcli con mod eno1 ipv4.dns "114.114.114.114,8.8.8.8"
nmcli con mod eno2 ipv4.dns "114.114.114.114,8.8.8.8"

systemctl restart NetworkManager.service (2)创建一个类型为bridge的毗连
ps:(此处毗连名为br_test,关联的网卡是br_test
nmcli con add type bridge con-name br_test ifname br_test
(3)为毗连br_test添加两个类型为bridge-slave的从毗连br_test-slave-1和br_test-slave-2,分别关联网卡ens160和ens161
ps:(以下下令会在/etc/sysconfig/network-scrips/目录下创建相应的ifcfg配置文件
nmcli con add type bridge-slave con-name br_test-slave-1 ifname eno1 master br_test
nmcli con add type bridge-slave con-name br_test-slave-2 ifname eno2 master br_test
(4)执行以下下令关闭该网桥的STP(天生树协议)
nmcli con modify br_test bridge.stp no (5)为网桥配置IP、网关、DNS和开机自动启动
ps:(默认方式创建的网桥设置是通过DHCP获取TCP/IP配置,开机自动启动,原来两个网卡变成网桥上的逻辑端口)
nmcli conn modify br_test ipv4.addresses "10.0.0.55/24"
nmcli conn modify br_test ipv4.dns "114.114.114.114,8.8.8.8"
nmcli conn modify br_test ipv4.gateway "10.0.0.2"
nmcli conn modify br_test ipv4.method manual (6)激活两个从毗连,和一个主毗连
nmcli con up br_test-slave-1
nmcli con up br_test-slave-2
nmcli con up br_test (7)检察当前处于活动状态的毗连
nmcli con show -a
以上就本期的全部类容了,有问题可以后台私信联系作者~喜欢的话就点个关注o~
Linux 网络配置的多种方案 | centos/红帽Redhat Enerprise
微信公众号:喜欢睡觉的why

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux 网络配置的多种方案|centos/红帽 Redhat Enerprise 9