一、网络参数配置:搭建稳定网络基础

网络参数配置是 Linux 网络管理的起点,根据操作方式可分为图形化配置、命令行配置和配置文件配置,不同方式适用于不同场景(临时调试 / 永久生效)。

1. 图形化配置:依赖 NetworkManager 服务

NetworkManager 是 Linux 系统中主流的图形化网络管理工具,但不同系统版本对其依赖不同:

  • Linux 7 系统:建议停止该服务,避免与其他配置方式冲突;
  • Linux 8 及以上系统:统一由 NetworkManager 管理网络,无需手动关闭。

2. 命令行配置:灵活调试临时生效

命令行配置适用于临时调整网络参数(重启网络 / 主机后失效),核心工具包括ifconfigifup/ifdownip address

2.1 ifconfig:经典网卡配置工具

  • 功能:查看 / 修改网卡参数(如 IP 地址),但无法查看未启用网卡及配置文件中的多 IP。
  • 权限:root 用户可修改参数,普通用户仅能查看。
选项作用案例
-a查看所有网卡(含未启用)ifconfig -a
up启用网卡(不读配置文件)ifconfig ens33 up
down停用网卡ifconfig ens33 down
直接配置 IP临时设置网卡 IPifconfig ens33 192.168.115.136/24

2.2 ifup/ifdown:基于配置文件的启停

ifconfig up/down的核心区别是:会读取网卡配置文件,适用于基于配置文件的参数加载。

# 启用网卡并加载配置
ifup ens33
# 停用网卡
ifdown ens33# 子接口配置(单网卡多IP临时方案)
ifconfig ens33:0 192.168.115.214/24
# 子接口永久配置(复制配置文件修改)
cd /etc/sysconfig/network-scripts
cp ifcfg-ens33 ifcfg-ens33:0
# 编辑子接口文件:修改NAME、DEVICE、IPADDR等参数
vim ifcfg-ens33:0
# 重启子接口生效
ifdown ens33:0 && ifup ens33:0

2.3 ip address:现代网络参数查看工具

ip a(缩写)是ifconfig的替代工具,功能更全面:

  • 可查看未启用网卡;
  • 支持查看配置文件中的多 IP 配置;
  • 语法简洁:ip a(直接查看所有网卡参数)。

3. 配置文件配置:永久生效的核心方式

通过修改网卡配置文件(路径:/etc/sysconfig/network-scripts/ifcfg-网卡名),可实现网络参数的永久生效,需重启网卡或网络服务加载配置。

3.1 单一 IP 地址配置

分为 DHCP 自动获取和静态手动配置两种模式:

配置项含义DHCP 模式静态模式
TYPE网卡类型EthernetEthernet
BOOTPROTOIP 获取方式dhcpstatic
NAME网卡描述(可选)ens33ens33
DEVICE网卡设备名(必对)ens33ens33
ONBOOT是否启用配置yesyes
IPADDRIP 地址(静态需填)-192.168.115.150
PREFIX/NETMASK子网掩码-PREFIX=24 或 NETMASK=255.255.255.0
GATEWAY默认网关(建议单网关)-192.168.115.2
DNS1DNS 服务器(多网卡慎填)-192.168.115.2

3.2 多 IP 地址配置

在单一配置文件中通过IPADDR1/PREFIX1IPADDR2/PREFIX2实现多 IP:

vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 核心配置(新增部分)
IPADDR1=192.168.115.150
PREFIX1=24
IPADDR2=192.168.115.151
PREFIX2=24
DNS2=192.168.115.3
# 加载配置生效
systemctl restart network 或 ifdown ens33 && ifup ens33

3.3 配置验证命令

# 验证IP地址
ifconfig 或 ip a
# 验证网关
route -n
# 验证DNS
cat /etc/resolv.conf

二、nmcli 命令详解

1. 概述

nmcli 是 NetworkManager 的命令行工具,用于配置和管理网络连接。使用前需确保 NetworkManager 服务正常运行,且避免与 ip addr 等命令冲突。

2. 基本格式

nmcli [OPTIONS] OBJECT { COMMAND | help }

  • OPTIONS:控制输出格式(如 -t 简洁模式、-f 指定字段)
  • OBJECT:操作对象(如 generaldeviceconnection
  • COMMAND:具体操作(如 statusupdown

3. 常用系统指令

NetworkManager 服务管理命令:

# 查看状态
systemctl status NetworkManager# 启动/重启/停止
systemctl start/restart/stop NetworkManager# 开机启动配置
systemctl enable/disable NetworkManager

4. 核心操作对象

(1)networking(网络状态)

查看和控制整体网络连接状态:

nmcli networking         # 查看是否接管网络
nmcli n connectivity     # 检查连接状态(full/limited/portal/none/unknown)
nmcli n on/off           # 开启/关闭网络
(2)general(系统状态)

查看系统网络概览和主机名设置:

nmcli general status     # 显示系统网络状态
nmcli g hostname         # 查看主机名
nmcli g h newHostName    # 修改主机名(需重启服务)
(3)connection(连接配置)

管理网络连接配置(可简写为 c):

# 查看连接
nmcli c show             # 所有连接
nmcli c s -a             # 仅活动连接# 控制连接
nmcli c up ens33         # 启动连接
nmcli c down ens33       # 关闭连接
nmcli c delete ens33     # 删除连接# 修改连接(静态IP配置示例)
nmcli c m ens33 ipv4.address 192.168.80.10/24
nmcli c m ens33 ipv4.gateway 192.168.80.2
nmcli c m ens33 ipv4.dns 8.8.8.8
nmcli c m ens33 ipv4.method manual  # 设为静态模式# 新增连接
nmcli c a type ethernet con-name ens36 ifname ens36 \ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 \ipv4.dns "8.8.8.8 8.8.4.4" ipv4.method manual
(4)device(网络设备)

管理物理网络设备(可简写为 d):

nmcli d status           # 查看设备状态
nmcli d connect ens33    # 连接设备
nmcli d disconnect ens33 # 断开设备
nmcli d wifi list        # 查看附近WiFi
nmcli d wifi connect "SSID" password "密码"  # 连接WiFi

三、网络配置方法

方法一:修改 keyfile 配置文件

Rocky9 配置文件位于 /etc/NetworkManager/system-connections/,格式为 keyfile:

  1. 编辑对应接口文件(如 ens33.nmconnection
  2. 配置核心字段:
    (connection)
    id=ens33
    uuid=1c0d8661-d96c-3ecd-8578-eba771cadac4
    type=ethernet
    autoconnect-priority=-999
    interface-name=ens33(ipv4)
    method=manual
    address=192.168.1.3/24,192.168.1.1
    netmask=255.255.255.0
    gateway=192.168.1.1
    dns=8.8.8.8;114.114.114.114
    route1=10.1.0.0/16,192.168.1.1
    route2=10.2.0.0/16,192.168.1.1

  3. 加载并激活:
    nmcli c load /etc/NetworkManager/system-connections/ens33.nmconnection
    nmcli c up ens33

配置字段解析:

  • id:用于标识该网络连接的名称,可自定义,方便用户识别和管理不同的网络连接,通常与网络接口名称相关.

  • uuid:通用唯一识别码,由系统自动生成,用于在NetworkManager中唯一标识该网络连接配置,一般无需手动修改.

  • type:指定网络连接的类型,常见的值有“ethernet”表示以太网连接,“wifi”表示无线网络连接等,根据实际网络设备和连接方式进行选择.

  • autoconnect-priority:设置网络连接的自动连接优先级,数值越小优先级越高,-999表示较低的优先级。可根据需要调整该值来确定多个网络连接的顺序,以便在系统启动时优先连接重要的网络.

  • interface-name:必须与实际的网络接口设备名称一致,用于将网络连接配置与对应的物理网络接口关联起来,如“ens33”等.

  • method:获取IP地址的方式,常见的值有“auto”表示自动获取IP地址,通常通过DHCP等方式从网络中的DHCP服务器获取IP地址、子网掩码、网关等网络配置信息;“manual”表示手动配置静态IP地址,需要手动指定IP地址、子网掩码、网关和DNS等信息.

  • address:当method为manual时,用于指定静态IP地址和子网掩码,格式为“IP地址/子网掩码长度”,还可以在后面添加网关地址,用逗号分隔,如“192.168.1.10/24,192.168.1.1”.

  • netmask:子网掩码,也可以在address参数中统一配置,若单独配置则需按照子网掩码的格式填写,如“255.255.255.0”.

  • gateway:网关地址,用于指定网络数据包的转发地址,需与所在网络环境的网关配置一致.

  • dns:指定DNS服务器地址,多个DNS服务器之间用分号分隔,如“8.8.8.8;114.114.114.114”.

  • route:可用于添加静态路由,格式为“网段,网关”,可以添加多条route来配置多个静态路由,例如“route1=10.1.0.0/16,192.168.1.2 route2=10.2.0.0/16,192.168.1.2”.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/94478.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/94478.shtml
英文地址,请注明出处:http://en.pswp.cn/web/94478.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web程序设计

一、控件基础 文本框、按钮事件的使用 <% Page Language"C#" AutoEventWireup"true" CodeFile"User_Login.aspx.cs" Inherits"User_Login" %><!DOCTYPE html><html xmlns"http://www.w3.org/1999/xhtml"&g…

复合设计模式

复合设计模式复合设计模式是一种结构模式&#xff0c;可让您统一处理单个对象和对象的组合。它允许您构建树状结构&#xff08;例如&#xff0c;文件系统、UI 层次结构、组织结构&#xff09;&#xff0c;客户端可以使用同一界面处理单个元素和元素组。它在以下情况下特别有用&…

使用 Prometheus 监控服务器节点:Node Exporter 详解与配置

前言 在上一篇文章中&#xff0c;我们介绍了如何在 CentOS 上部署 Prometheus 并使用 systemd 进行管理。本文将继续深入&#xff0c;讲解如何使用 Prometheus 监控服务器节点&#xff0c;重点介绍 Node Exporter 的作用、安装和配置方法。 Node Exporter 是 Prometheus 生态…

C# 编写一个XmlToDota的转换工具

以下代码可以将Labelme标注的旋转框Xml格式文件转换为Yolo标注格式的txt文件&#xff0c;以便用Yolo OBB训练自己的数据集&#xff1a;using System; using System.Collections.Generic; using System.IO; using System.Xml; using System.Linq; using System.Globalization;na…

[Android] 人体细胞模拟器1.5

[Android] 人体细胞模拟器1.5 链接&#xff1a;https://pan.xunlei.com/s/VOYVUieTpjNVJq-bMys4EEDGA1?pwdm7m6# 省流:这个软件的开发者有点逆天&#xff0c;一个模拟人体器官的软件&#xff0c;细致到有血液报告&#xff0c;还缝合了生理学和病理学&#xff0c;甚至还能做切…

【Linux基础知识系列】第一百一十篇 - 使用Nmap进行网络安全扫描

在网络安全管理中&#xff0c;了解网络中的设备、开放的端口以及运行的服务是至关重要的。Nmap&#xff08;Network Mapper&#xff09;是一个功能强大的开源工具&#xff0c;用于网络发现和安全审计。它可以扫描网络中的设备&#xff0c;识别开放的端口和运行的服务&#xff0…

【Linux仓库】进程的“夺舍”与“飞升”:exec 驱动的应用现代化部署流水线

&#x1f31f; 各位看官好&#xff0c;我是egoist2023&#xff01; &#x1f30d; Linux Linux is not Unix &#xff01; &#x1f680; 今天来学习exec系列的进程程序替换,从"fork"的"克隆"到"exec"的"重生"。 &#x1f44d; 如果觉…

Reachability Query

题目分析 该代码实现了一个动态集合管理系统&#xff0c;支持三种操作&#xff1a;合并集合、切换元素状态、查询集合中是否- 存在活跃元素。核心数据结构为并查集&#xff0c;结合状态标记数组和计数器。关键数据结构与函数 初始化 fa[N]&#xff1a;并查集父节点数组&#xf…

SSL移动接入方案和移动资源发布

一、SSL VPN概述SSL VPN是一种基于SSL/TLS协议的远程安全接入技术&#xff0c;因其广泛兼容Web浏览器&#xff0c;支持“无客户端”部署&#xff0c;具备易于使用和维护的特点。它通过插件系统支持非Web类TCP/UDP应用&#xff0c;并且支持对用户的访问可以做出限制&#xff0c;…

C++STL---count() 统计容器中特定元素出现次数

在 C 标准库中&#xff0c;count 是一个用于统计容器中特定元素出现次数的函数&#xff0c;定义在 <algorithm> 头文件中。它可以快速计算某个值在容器&#xff08;如数组、vector、list 等&#xff09;中出现的次数&#xff0c;避免手动编写循环计数的麻烦。 一、函数原…

Tesla自动驾驶域控制器(AutoPilot HW)的系统化梳理

目前网络上对Tesla自动驾驶硬件&#xff08;AP1-AP4、HW1.0-HW4.0&#xff09;迭代的相关介绍比较混乱&#xff0c;本文这里进行系统化梳理并澄清&#xff0c;并对一些错误进行更正。1、AutoPilot HW迭代图图1 AutoPilot HWMCU迭代图图2 AutoPilot HW 散热设计迭代图&#xff0…

C 语言:第 20 天笔记:typedef(类型重命名规则、应用场景与实战案例)

C语言&#xff1a;第20天笔记 内容提要 构造类型枚举类型typedef综合案例:斗地主预处理 构造类型&#xff1a;枚举类型 使用建议 如果定义不相干的常量&#xff0c;使用宏定义&#xff08;符号常量&#xff09;&#xff1b;如果需要定义一组相关联的常量&#xff08;如月份011、…

在 vue3 和 vue2 中,v-for 和 v-if 可以一起用吗,区别是什么

在 Vue 2 和 Vue 3 中&#xff0c;v-for 和 v-if 可以一起使用&#xff0c;但两者在处理顺序和推荐用法上存在明显区别&#xff0c;主要体现在优先级和最佳实践上&#xff1a; 1. Vue 2 中的 v-for 与 v-if优先级&#xff1a;v-for 的优先级高于 v-if。 这意味着 Vue 会先循环渲…

Linux-进程相关函数

文章目录Linux-进程相关函数父子进程关系父子进程地址空间getpid函数 获取本进程号getppid函数 获取当前进程的进程的父进程号getpgid函数 获取进程组号示例fork函数 创建进程区分父子进程exit函数 进程退出wait函数 等待子进程退出waitpid函数Linux-进程相关函数 每个进程都由…

数据挖掘 6.1 其他降维方法(不是很重要)

6.1 Other dimensionality reduction methods 6.1 其他降维方法 其他降维方法前言问题答案流形3 降维大纲3.1 线性方法3.2 非线性方法3.2.1 流形学习方法&#xff08;Manifold Learning&#xff09;3.2.2 概率方法&#xff08;Probabilistic Approaches&#xff09;3.2.3 拓扑数…

Unity中的特殊文件夹

一.工程路径获取print(Application.dataPath);只用于游戏开发编辑器模式下&#xff0c;游戏发布后此路径就不存在了二.Resources 资源文件夹//路径获取: //一般不获取 //只能使用Resources相关API进行加载 //如果硬要获取 可以用工程路径拼接print(Application.dataPath "…

Seaborn数据可视化实战:Seaborn高级使用与性能优化教程

Seaborn最佳实践与技巧 学习目标 本课程将深入探讨Seaborn库的高级使用技巧&#xff0c;包括性能优化、常见问题解决方法等&#xff0c;旨在帮助学员掌握如何高效地使用Seaborn进行数据可视化&#xff0c;提升图表的美观度和信息传达效率。 相关知识点 Seaborn最佳实践与技巧 学…

分布式系统与单机系统的优劣势对比

近期有遇到一个本地部署的需求&#xff0c;他们希望用主备方案&#xff0c;这就涉及到了备用系统怎么收费的问题。我们是单机系统&#xff0c;其他友商是分布式系统&#xff0c;那20坐席的手拨需求到底是选单机系统好&#xff0c;还是选分布式系统好呢&#xff1f;了解了两者的…

深度学习:从手写数字识别案例认识pytorch框架

目录 一、PyTorch 核心优势与框架定位 二、实战基础&#xff1a;核心库与数据准备 1. 关键库导入与功能说明 2. MNIST 数据集加载与可视化 &#xff08;1&#xff09;数据集下载与封装 &#xff08;2&#xff09;数据集可视化&#xff08;可选&#xff09; 3. DataLoade…

二分|组合|旋转数组

lc1976dijk min_pathpq. min_wlcr187同lc1823.约瑟夫环class Solution { public:int iceBreakingGame(int num, int target) {int x0;for(int i2;i<num;i){x(xtarget)%i;} return x;} };lc2972计算数组中可移除的子数组数量先找最长递增前缀&#xff0c;再结合递增后缀…