目录
一、配置网络接口管理连接
输入下列命令显示所有连接
nmcli connection show
创建一个新连接,可以使用ip4 参数指定IPv4 地址,gw4指定默认网关
这里创建一个名为ens161 地址为10.0.0.11的连接
nmcli connection add con-name ens161 autoconnect no type ethernet ifname ens160 ip4 10.0.0.11/24 gw4 192.168.36.2
激活
nmcli connection up 连接名
(如果需要可以使用)
禁用
nmcli connection down 连接名
对于不需要的连接,可以使用以下命令删除:
nmcli connection delete连接名
修改连接
使用子命令 modify 修改连接设置:
modify [--temporary][id|uuid|path]ID {option value |[+|-]setting. property value}...
nmcli connection modify NET01 ipv4. addr 192.168.1.20/24
为连接增加一个 IP 地址:
nmcli connection modify NET01 +ipv4. addresses 172.10.10.100/16
为连接配置网关:
nmcli connection modify NET01 ipv4. gateway 192.168.1.1
为连接配置自动获取 IP 地址:
nmcli connection modify NET01 ipv4. method auto
修改连接配置后,可以选择重启网络服务使之生效:
systemct l restart network
配置 DNS名称解析 外网
通过属性ipv4. dns设置DNS 服务器的IP地址,通过属性dns-search来设置搜索域名
nmcli con mod ens161 ipv4. dns "114.114.114.114 8.8.8.8"
重启
systemctl re start NetworkManager
关闭ens160然后ping百度判断是否成功
二、配置网络接口的绑定
查看系统中可用的网络接口,执行ip link命令
添加一个bond连接
nmcli con 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, 分别关联网卡 ens160 和ens161
[root@srv1~]#nmcli con add type bond-slave con-name bond_test-slave-1 ifname ens160 master bond_test。
[root@srv1~]#nmcli con add type bond-slave con-name bond_test-slave-2 ifname ens161 master bond_test
连接成功
(4)为连接bond _ test配置IP、网关、DNS 和开机启动方式等。这个 bond类型的连接可以作为一个常规的网络连接来使用,这里简单地设置IP 地址:
nmcli con n modify bond _ test ipv4. addresses "ip地址"
nmcli con n modify bond _ test ipv4. method manual
注意:这种特殊连接有限支持DHCP方式。DHCP方式经测试,切换之后,不能直接起作用,除非重新启用从连接。
不要为从连接设置IP等,因为它们从属于主连接,是主连接的逻辑组成部分。
(5)依次执行下列命令,启用(激活)两个从连接和一个主连接:
nmcli connection up bond _ test-slave-1
nmcli connection up bond _ test-slave-2
nmcli connection up bond _ test
启用从连接时会关联相应的网卡,并自动断开这些网卡上原有的连接。
(6)执行以下命令来查看当前的绑定状态和信息:
[root@srv1~]# cat /proc/net/bonding/bond _ test
(7)进行测试。
断开其中的一个接口,例如:
nmcli dev dis ens160
再执行 cat /pro/net/bonding/bond_test 看是否切换网卡
执行ip add show bond_test查看ip信息再ping测试联通性若成功则一切正常
三、配置网络接口的组合
NIC组合又称链路聚合,可以将其理解成绑定bond的增强版,将两个或多个网络接口聚合在一起成为一个组。在 CentOS7中,组合是由teamd 守护进程来提供服务的。
下面示范将两块网卡绑定的操作过程。为方便实验,采用不依赖于交换机支持的冗余备份模式active-backup将一个网卡配置为另一个网卡的备用网卡。
- 查看系统中可用的网络接口,建议执行ip link 命令。
(2)执行以下命令创建一个类型为 team的连接:
[root@srv1~]#nmcli con add type team con-name team_test1 ifname team_test1 config '{"runner":{"name":"activebackup"}}'
- 为上述连接 team _ test 添加两个类型为 team-slave 的从连接 team _ test-portl和team _ test-port2, 分别关联网卡ens160和ens161
[root@srv1~]#nmcli con add type team-slave con-name team_test-port1 ifname ens160 master team_test1
成功添加的连接
[root@srv1~]#nmcli con add type team-slave con-name team_test-port2 ifname ens162 master team_test2
成功添加的连接
至此 team _ test已成为上述两个从连接的主连接。以上命令会在/etc/sysconfig/network-scripts/目录下创建相应的配置文件。执行nmcli con show 命令来查看, 可以发现增加了3个与组合(team) 有关的连接。
- 为主连接team _ test配置IP、网关、DNS等
[root@server ~]# nmcli conn modify team_test1 ipv4.addresses "10.0.0.210"
[root@server ~]# nmcli conn modify team_test1 ipv4.dns "114.114.114.114 8.8.8.8"
[root@server ~]# nmcli con mod team_test1 ipv4.gateway "10.0.0.2"
[root@server ~]# nmcli con mod team_test1 ipv4.method manual
查看是否添加成功 nmcli con show
激活 team_test 连接,这将会自动激活所有的团队成员连接:
nmcli connection up team _ test
尝试ping外网
成功
在Red Hat Enterprise Linux中,网卡配置可以使用多种方法,其中NetworkManager和nmcli是两种常用的方法。以下是使用NetworkManager和nmcli进行网卡配置的三种方法:
网卡三种方法 NetworkManage nmcli
-
使用NetworkManager的图形界面(GUI):
在命令行执行nmtui进入图形界面
进入Edit a connection
或者选择在桌面选择设置
-
使用nmcli命令行工具:
nmcli是NetworkManager的命令行界面工具,它允许用户通过命令行进行网络配置。以下是使用nmcli进行网卡配置的一般步骤:
复制代码
* 查看当前的网络连接:`nmcli connection show` | |
* 激活或禁用网络连接:`nmcli connection up/down <连接名称>` | |
* 修改网络连接的配置:`nmcli connection modify <连接名称> ipv4.addresses <IP地址>/<子网掩码> ipv4.gateway <默认网关>` | |
* 添加新的网络连接:`nmcli connection add type ethernet con-name <连接名称> ifname <接口名称> ipv4.addresses <IP地址>/<子网掩码> ipv4.gateway <默认网关>` | |
* 重启网络服务以使更改生效:`systemctl restart NetworkManager` |
3. 直接编辑网络配置文件:
虽然NetworkManager和nmcli提供了方便的网络配置方式,但有时候直接编辑网络配置文件也是必要的。在Red Hat Enterprise Linux中,网络配置文件通常位于/etc/sysconfig/network-scripts/目录下,以ifcfg-开头。以下是编辑网络配置文件的一般步骤:
复制代码
* 找到对应网络接口的配置文件(例如`ifcfg-eth0`)。 | |
* 使用文本编辑器(如vi、nano等)打开该文件。 | |
* 修改或添加必要的配置参数,如`BOOTPROTO`(设置为`static`以使用静态IP地址)、`IPADDR`(IP地址)、`NETMASK`(子网掩码)、`GATEWAY`(默认网关)等。 | |
* 保存并关闭文件。 | |
* 重启网络服务以使更改生效:`systemctl restart NetworkManager` 或 `service network restart`(取决于你的系统配置)。 |
请注意,在进行任何网络配置更改之前,最好备份原始配置文件以防止意外情况发生。此外,对于生产环境中的服务器,建议在进行任何更改之前先进行测试和验证。
RedHat网络方案配置实验的目的
学习和掌握RedHat Linux系统的网络配置和管理方法:通过实验,学生可以深入了解RedHat Linux系统的网络配置过程,包括网络接口的配置、路由表的设置、防火墙的配置等,从而掌握RedHat Linux系统的网络管理技能。
理解网络协议和通信原理:网络配置实验涉及到各种网络协议和通信原理,如TCP/IP协议、DNS解析、DHCP服务等。通过实验,学生可以更好地理解这些协议和原理,为后续的网络编程和网络应用开发打下基础。
提高实践能力和解决问题的能力:网络配置实验通常需要学生根据实验要求,自主完成网络环境的搭建和配置,以及解决在配置过程中遇到的各种问题。这样可以锻炼学生的实践能力和解决问题的能力,提高他们应对实际网络问题的能力。
为实际项目提供技术支持:RedHat Linux系统在网络领域有着广泛的应用,掌握RedHat Linux系统的网络配置和管理技能可以为实际项目提供技术支持,帮助学生更好地应对工作中的挑战。
综上所述,RedHat网络方案配置实验的目的是帮助学生掌握RedHat Linux系统的网络配置和管理方法,理解网络协议和通信原理,提高实践能力和解决问题的能力,为实际项目提供技术支持。