news 2026/4/28 3:51:15

Linux中的网络管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux中的网络管理

RHEL9的版本特点

在RHEL7版本中,同时支持network.service和NetworkManager.service(简称NM)。

在RHEL8上默认只能通过NM进行网络配置,包括动态ip和静态ip,若不开启NM,否则无法使用网络 RHEL8依然支持network.service,只是默认没安装,可以通过 yum install network-scripts来 安装传统的network.service,不过redhat说了,在下一个rhel的大版本里将彻底废除,因此不建议 用network.service。

在RHEL9上,使用NM进行网络配置,ifcfg (也称为 文件)将不再是网络配置文件的主存储。虽然 ifcfg 样式仍然可用,但它不再是 NetworkManager 存储新网络配置文件的默认位置。从 RHEL 9.0 开始,RHEL 以 key-file 格式在 /etc/NetworkManager/system-connections/ 中存储新的网络配 置。配置以旧格式存储在 /etc/sysconfig/network-scripts/ 中的连接仍然可以正常工作。对现有配 置集的修改会继续更新旧的文件。

NM特点

NetworkManager是2004年Red Hat启动的项目,旨在能够让Linux用户更轻松地处理现代网络需 求,能自动发现网卡并配置ip地址。

NM能管理各种网络

有线网卡、无线网卡

动态ip、静态ip

以太网、非以太网

物理网卡、虚拟网卡

工具齐全:命令行、文本界面、图形界面、web

广纳天地:管理各种网络,有线、无线、物理、虚拟

参数丰富:多达200多项配置参数(包括ethtool参数)

一统江湖:RedHat系、Suse系、Debian/Ubuntu系,均支持

大势所趋:下一个大版本的rhel只能通过NM管理网络

配置网络

概念

网络接口是指网络中的计算机或网络设备与其他设备实现通讯的进出口,一般是指计算机的网络接 口即网卡设备

从RHEL7开始引入了一种新的“一致网络设备命名”的方式为网络接口命名,该方式可以根据固件、 设备拓扑、设备类型和位置信息分配固定的名字。网络接口的名称的前两个字符为网络类型符号, 如:

en——表示以太网(Ethernet)

wl表示无线局域网(wlan)

ww表示无线广域网(wwan);

接下来的字符根据设备类型或位置选择,如:

o——表示内置(onboard)于主板上的集成设备(即集成网卡)及索引号;

s——表示是插在可以热拔插的插槽上的独立设备及索引号;

x——表示基于MAC地址命名的设备;

p——表示PCI插槽的物理位置及编号。

注:一个网络接口,可以有多个网络连接,但同一时间只能有一个网络连接处于活动状态。

nmcli命令

作用:nmcli,可以实现创建,显示,编辑,删除,激活和停用网络连接以及控制和显示网络设备状 态等

查看网卡信息

#nmcli c show#全写为:nmcli connection show

#nmcli con show eth1#查看指定网卡的详细信息,q键退出

#nmcli dev status#查看已有设备的连接状态

#nmcli dev show#看所有网络设备的详情,q键退出

激活和关闭网络连接

#nmcli c up网卡名 #激活,也是重启网卡的一种方式

#nmcli c down网卡名 #关闭

添加网络连接

#例:添加网络连接ens161

#nmcli c add type ethernet ifname ens160 con-name ens161 autoconnect yes ip4 192.168.48.135/24 gw4 192.168.48.2

#nmcli c up ens161#不能在xshell操作。否则ssh连接会断掉

#nmcli c show

#nmcli c up ens160

设置静态ip

#nmcli c modify ens160 ipv4.method manual ipv4.adddresses '192.168.48.134/24' ipv4 .gateway '192.168.48.2' ipv4.dns '114.114.114.114'

#nmcli c up ens160

#ip a

#ipv4.method manual:手动获取

增加IP地址

#nmcli c mod ens160 +ipv4.addresses 192.168.253.200/24

#nmcli c up ens160

#ip a

删除上面的ens161

#nmcli c show

#nmcli c del ens161

#nmcli c show

修改配置文件

#设置静态ip

#cd/etc/NetworkManager/system-connections

#ls

#vim eth1.nmconnection

#nmcli c reload

#nmcli c up eth1

# 会话和网卡的关系:一个网卡可以有多个会话,但是一个时刻只能连接到一个会话

可视化配置

命令:nmtui

注:通过键盘方向键和回车设置选项

ping命令

作用:

1.用来检测网络的连通情况和分析网络速度

2.根据域名得到服务器 IP

3.根据 ping 返回的 TTL 值来判断对方所使用的操作系统及数据包经过路由器数量。

4.格式

ping - 参数 目标主机ip或域名

参数:

-c 数字:用于设定本命令发出的ICMP消息包的数量,若无此选项,则会无限次发送消息包直到用户 按【Ctrl+C】组合键才终止命令。

-s 字节数:设置ping命令发出的消息包的大小,默认发送的测试数据大小为56字节;自动添加8字 节的ICMP协议头后,显示的是64字节;再添加20字节的IP协议头,则显示的为84字节。最大设置值 为65507B

-i 时间间隔:设定前后两次发送ICMP消息包之间的时间间隔,无此选项时,默认时间间隔为1秒。 为了保障本机和目标主机的安全,一般不要小于0.2秒

-t:设置存活时间TTL(Time To Live)

显示内容分析

bytes 值:数据包大小,也就是字节

time 值:响应时间,时间越小,速度越快

TTL 值:Time To Live, 表示 DNS 记录在 DNS 服务器上存在的时间,它是 IP 协议包的一个值,告 诉路由器该数据包何时需要被丢弃。通过TTL 值判断目标系统类型:默认情况下,Linux 系统的 TTL 值为 64 或 255,win11 系统值为644,UNIX 主机的 TTL 值为 255

通过域名访问主机

静态解析

作用:通过配置/etc/hosts文件实现域名解析

#vim /etc/hosts

#ping www.openlab.com

从网站下载文件

wget命令

作用:用于在终端命令行里下载网络文件,英文全称为:“web get”

格式:wget -参数 URL

参数:

-P 下载到指定目录

-t 最大尝试次数

-b 后台下载模式

-c 断点续传

-p 下载页面内所有资源,包括图片、视频等

-r 递归下载

curl命令

curl命令是一个网络工具,其主要作用是通过http、https、ftp等方式下载/上传文件

# curl www.baidu.com -o index.html

# ll index.html

VMware三种网络模式

概述:vmware提供三种网络工作模式:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only (仅主机模式)

vmware->编辑菜单->虚拟网络编辑器

Bridged(桥接模式)

概念

1.桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信

2.在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机 的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式 的,相互可以访问而不干扰

3.在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机 网卡一致

注:虚拟交换机必须桥接到本机电脑使用的网卡,不要选自动

虚拟机的ip跟本机同一个网段,网关相同

桥接模式配置简单,如果网络环境中ip资源很缺少或对ip管理比较严格,则桥接模式就不太适合

NAT(地址转换模式)

工作原理:NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。其网络结构如下图:

注:

NAT模式是利用虚拟的NAT设备以及虚拟DHCP服务器来使虚拟机连接外网,VMware Network Adapter VMnet8虚拟网卡是用来与虚拟机通信的

如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择

Host-Only(仅主机模式)

概念

Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMnet1虚拟网卡连接VMnet1虚 拟交换机来与虚拟机通信的

Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 19:38:46

快速验证Modbus创意:1小时打造智能农业监控原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个智能农业Modbus监控原型,功能包括:1) 土壤湿度监测 2) 自动灌溉控制 3) 环境数据显示 4) 移动端查看 5) 报警通知。使用Node.jsReact快速开发&#…

作者头像 李华
网站建设 2026/4/25 9:22:07

5分钟快速上手:webhint前端性能检测工具实战指南

5分钟快速上手:webhint前端性能检测工具实战指南 【免费下载链接】hint 💡 A hinting engine for the web 项目地址: https://gitcode.com/gh_mirrors/hi/hint webhint是一款专业的开源前端检测工具,专注于网站性能优化、安全性和可访…

作者头像 李华
网站建设 2026/4/18 19:33:27

Ender3V2S1 3D打印机固件完整快速入门指南

Ender3V2S1 3D打印机固件完整快速入门指南 【免费下载链接】Ender3V2S1 This is optimized firmware for Ender3 V2/S1 3D printers. 项目地址: https://gitcode.com/gh_mirrors/en/Ender3V2S1 Ender3V2S1 3D打印机固件项目为创想三维Ender3系列打印机提供优化的固件解决…

作者头像 李华
网站建设 2026/4/23 14:34:37

5分钟验证创意:用快马平台快速搭建爬虫原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 在InsCode平台上快速生成一个Python爬虫原型,用于验证从指定博客平台抓取技术文章信息的可行性。要求:1)输入博客URL即可运行 2)输出文章标题、作者和阅读量…

作者头像 李华
网站建设 2026/4/27 17:05:32

打造你的智能知识库:Open Notebook开源AI笔记工具完全攻略

打造你的智能知识库:Open Notebook开源AI笔记工具完全攻略 【免费下载链接】open-notebook An Open Source implementation of Notebook LM with more flexibility and features 项目地址: https://gitcode.com/GitHub_Trending/op/open-notebook 在信息爆炸…

作者头像 李华
网站建设 2026/4/23 11:25:25

JMeter零基础入门:5分钟完成第一个压测demo

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个极简JMeter教学demo生成器,功能:1. 生成包含3个HTTP请求的测试计划(GET/POST各一个)2. 自动配置10个虚拟用户 3. 内置简单的…

作者头像 李华