009.网络配置

news2024/11/26 15:00:37

Rocky Linux的定位是提供服务的网络型操作系统,所以为其配置完整的网络参数至关重要。通常,Linux可以通过两种方式为系统配置网络参数:一种是通过命令行配置,另一种是通过修改系统配置文件来配置。下面分别介绍这两种配置网络参数的方法。

1、ip 命令(临时配置,命令行)
  • 描述:显示或配置网络接口/路由等信息。
  • 语法:ip [选项] [子命令]
    • 子命令:
      • addr 网卡ip地址
      • link 网卡物理地址
      • route 路由信息
a. 网卡接口:增删改查
# 设置ens33网卡接口的IP地址为192.168.137.6
ip addr add 192.168.137.6/24 dev ens33

# 查询ens33网卡接口信息
ip addr show ens33

# 查看网卡的物理链路信息,不写网卡名称表示查看所有网卡的信息。
ip link show ens33

# 删除网卡的IP地址配置
ip addr del 192.168.137.6/24 dev ens33

b. 网卡接口:关闭激活
# 关闭ens33网卡接口
ip link set ens33 down

# 查看ens33接口,state是down状态
ip link show ens33

# 激活ens33网卡接口
ip link set ens33 up

# 查看ens33接口,state是up状态
ip link show ens33

c. 路由信息:增删改查
# 添加默认路由,将默认路由IP地址配置为192.168.137.7
ip route add default via 192.168.137.7

# 查看路由表信息
ip route show

# 添加自定义路由表信息,添加到192.168.137.0/24网络的路由IP地址为192.168.137.7
ip route add 192.168.137.0/24 via 192.168.137.7

# 查看路由表信息
ip route show

# 删除自定义路由表信息
ip route del 192.168.137.0/24 via 192.168.137.7

注意:ip命令的所有配置都是临时的,重启后所有配置都将无效。

2、nmcli 命令(永久配置,命令行)

使用nmcli命令配置网络参数时,需要注意device name和connection name的区别

  • device name是网卡的设备名称,connection name是网络连接名称(也可以称为connection profile名称)。
  • device name和connection name可以一样也可以不一样。

另外,使用nmcli配置网络参数之前,一定要确保NetworkManager服务处于启动状态,否则执行nmcli命令会提示报错信息“Error:NetworkManager is not running.”。

  • 描述:命令行工具,配置网络参数。
  • 用法:nmcli [选项] [子命令]
    • 子命令:
      • device 网络设备
      • connection 网络连接
# 查看网卡物理设备信息
nmcli device show

a. connection:增删改查
# 查看网络连接信息
nmcli connection show

# 删除ens33网络连接
nmcli connection del ens33

# 查看结果
nmcli connection show

下面基于ens33这个网卡设备(ifname对应device name)创建新的网络连接(con-name对应connection name),新创建的网络连接名称可以和设备名称一致,也可以任意配置,type用于指定网络类型为以太网。

# 基于ens33设备创建ens33网络连接
nmcli connection add ifname ens33 con-name ens33 type ethernet

# 查看创建情况
nmcli connection show

创建完网络连接后,我们就可以配置网络连接的IP地址、子网掩码、网关、DNS等信息了,这些网络参数可以通过DHCP自动获取,也可以手动配置。

# 通过 DHCP 自动获取,给ens33配置网络参数
# modify 代表修改网络参数,ens33 是网络连接名称
# ipv4.method 指定网络参数的配置方式,auto代表自动获取
# autoconnect yes 代表开机要自动激活网络连接
nmcli connection modify ens33 ipv4.method auto autoconnect yes


# ipv4.method manual 代表手动配置网络参数,ipv4.addresses代表配置IP地址
# ipv4.gateway 代表配置默认网关,ipv4.dns 代表配置 dns 服务器
# autoconnect yes 代表系统开机后自动激活网络连接
nmcli connection modify es33 \
ipv4.method manual \
ipv4.addresses 192.168.137.5/24 \
ipv4.gateway 192.168.137.2 \
ipv4.dns 114.114.114.114 \
autoconnect yes
b. connection:配置路由

除了配置默认网关,nmcli命令也可以用于配置静态路由信息,多条路由信息使用逗号分隔。下面是配置静态路由信息的具体方法。配置到192.168.137.0/24网络的路由信息是192.168.137.1。

# 配置单个路由
nmcli connection modify ens33 \
ipv4.routes "192.168.137.0/24 192.168.137.5"

# 配置多个路由
nmcli connection modify ens33 \
ipv4.routes "192.168.137.0/24 192.168.137.5, 路由2"

注意:不管是自动获取还是手动配置网络参数,最后都必须激活网络连接才可以让所有参数立刻生效,如果配置了autoconnect yes,则计算机重启后这些网络参数依然有效。

# 关闭网络连接
nmcli connection down ens33

# 激活网络连接
nmcli connection up ens33

提示:系统安装bash-completion软件后,nmcli的子命令可以通过Tab键自动补齐。

3、hostnamectl 命令
  • 描述:显示或配置系统主机名。
  • 语法:hostnamectl [选项]
# 查看主机名及主机信息
hostnamectl status

# 配置主机名
hostnamectl set-hostname lemon
4、网络参数配置文件

在Linux Rocky 9系统中,使用nmcli命令配置的网络参数都会被自动保存到/etc/NetworkManager/system-connections/目录中,所以也可以通过直接修改系统配置文件实现网络参数的配置。

CentOS 7 系统中 配置文件在 /etc/sysconfig/network-scripts/ifcfg-ens33

实例2:配置ens160网卡参数,其中IP地址为172.16.0.160/16,子网掩码为255.255.0.0,网关为172.16.0.25,主DNS为8.8.8.8,辅助DNS为114.114.114.114;配置第二个IP地址为172.16.0.162,子网掩码为255.255.0.0。

主机名配置文件:/etc/hostname,通过修改该文件也可以实现主机名的配置。

5、网络故障排错

随着公司IT技术的不断扩展与延伸,当网络规模越来越大时,故障就时有发生,此时我们需要有良好的排错思路与优秀的排错工具。

排错思路:

    • 首先,从最近一次操作定位问题所在,或根据公司服务器工作手册查找最近一次对服务器所做的修改,定位关键问题;
    • 然后,检查这些操作与配置有无错误,同时获取与问题相关的信息(如硬件型号、软件版本、网络拓扑、日志等);
    • 最后,根据所搜集的信息修复问题,可以是修改配置文件、替换相应的设备或进行版本升级等。

问题不是一成不变的,但解决问题的思路却是万变不离其宗的。下面介绍几个帮助解决网络配置常见问题的排错工具:

a. ping 命令

当网络不通时,可以使用简单的ping命令来定位问题节点,一般我们会按顺序执行ping命令,依次为本地回环、本地IP地址、网关IP地址、外网IP地址,ping命令的对象一般都会给予回应,如果没有回应或者返回错误信息,则表示网络不通(在某些环境下,对端主机也可能不对ping命令进行回应),据此可判断网络断点的位置。

ping 127.0.0.1					# ping 本地回环,测试本地网络协议是否正常
ping 192.168.137.160		# ping 本地IP地址,测试本地网络接口是否正常
ping 192.168.137.2			# ping 网关,测试网关是否正常
ping 202.106.0.20				# ping 外部网络,测试服务商网络是否正常
b. traceroute 命令

一个数据包从本地发出后一般会经过多个路由转发,假设有一个数据包进入互联网后因为中间的某个路由转发有问题,而导致最终的数据发送失败。在这种情况下,我们并不知道问题路由的位置及IP地址,此时可以利用traceroute解决上述问题。traceroute命令可以跟踪数据包的路由过程,以此判断问题所在。Linux下的traceroute默认使用UDP封装跟踪包,如果希望使用ICMP封装,可以使用-I选项。

# 安装软件
dnf -y install traceroute

# 跟踪路由信息
traceroute -I www.baidu.com

c. nslookup 命令

目前互联网高速发展,网络资源爆炸式增长。网络本身是使用IP地址来唯一对应网络资源的,但用户无法记忆那么多IP地址。所以,我们一般会通过域名来访问网络资源,此时DNS服务就显得至关重要了,使用nslookup命令可以帮助检查本地DNS服务器工作是否正常。输入下面的命令检查本地DNS服务器是否可以解析www.baidu.com域名。

nslookup www.baidu.com

输出信息说明,本次解析是由114.114.114.114这台DNS服务器提供的,解析的结果是,www.baidu.com域名对应了多个IP地址,有IPv4的地址也有IPv6的地址。

d. dig 命令

nslookup命令仅可以查询域名与IP地址之间的对应关系,如果要知道更多关于DNS记录的信息,可以使用dig命令,查看MX(邮件记录)、NS(域名服务器记录)等信息。

dig www.baidu.com

# 查看 baidu.com域的邮件记录
dig baidu.com MX

e. ss 命令

如果我们怀疑有人非法闯入了我们的系统,又不知道此人是谁,可以通过ss命令强大的网络监控能力找出连接系统的所有人。当我们启动了一个网络服务但远程客户却无法访问该服务时,也可以使用ss命令查看服务对应的端口是否已经正常开启,以判断服务启动是否正常。

ss -an

# 查看当前系统监听的端口信息(TCP 和 UDP)
ss -nutlp

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯云服务器新用户优惠活动有哪些?腾讯云新用户优惠活动汇总

对于新用户来说,腾讯云服务器提供了许多优惠活动,让你享受到超值的优惠。下面我们就来一起看看,腾讯云服务器新用户优惠活动有哪些吧! 1、腾讯云双十一领9999代金券(https://1111.mian100.cn) 腾讯云双十…

深度探讨丨关于工作量证明的常见误解

有一种基本误解认为,工作量证明机制在本质上是不可扩展的,并且会产生过度的能源耗费。 按照工作量证明区块链的最初设计,以及BSV区块链协会的推广,这一技术旨在实现可扩容性,同时确保高效能系统内的安全性和互操作性。…

调整Windows键盘上只能看到拼音而无法看到实际的文本以及关闭输入法悬浮窗方法

一、输入法设置 如果您在键盘上只能看到拼音而无法看到实际的文本,这可能是因为您的输入法设置为中文拼音输入法或其他仅显示拼音的输入法。 要解决这个问题,您可以尝试以下方法: 1. 切换输入法:按下 Shift Alt 组合键或 Wind…

yolo增加Inner-IoU,一文搞定(Inner-SIoU,Inner-WIoU,Inner-EIoU,Inner-MPDIoU)

论文:https://arxiv.org/pdf/2311.02877.pdf 简介 随着检测器的迅速发展, 边框回归取得了巨大的进步。然而,现有的基于 IoU 的边框回归仍聚焦在通过加入新的损失项来加速收敛,忽视 IoU 损失项其自身的限制。尽管理论上 IoU 损失能够有效描述…

linux systemd start stop enable disable命令区别

一、systemd 的服务在三个文件件下 /lib/systemd/system /etc/systemd/system /usr/lib/systemd/system 终于明白这几个命令的区别 systemd star systemd stop systemd enable systemd disable 二、 1、用ssh服务为例,,ssh是客户端,远程ss…

OCC教学:拓扑

拓扑:1.介绍 几何限制 OCCT 曲面支持矩形修剪。布尔运算后可能会出现非矩形域。 如何存储剪切操作的结果? 拓扑的目的 一般来说,拓扑是描述对象局限性的一种手段。 OCC拓扑被用于用于描述: 物体的边界;对象之…

2023.11.16使用原生js和canvas实现图片矩形框标注功能

2023.11.16使用原生js和canvas实现图片矩形框标注功能 做训练的时候需要一些数据集&#xff0c;但是网上数据集有时不能满足自身的使用需求&#xff0c;自己编制一个标注软件实现数据采集功能。 记录的数据集可以传入后端&#xff0c;在后端再次进行处理。 <!DOCTYPE htm…

010.内核模块

Linux内核采用的是模块化技术&#xff0c;这样的设计使得系统内核可以保持最小化&#xff0c;同时确保了内核的可扩展性与可维护性&#xff0c;模块化设计允许我们在需要时才将模块加载至内核&#xff0c;实现内核的动态调整。 Linux内核模块文件的命名方式通常为“模块名称.k…

什么是原生IP与广播IP?如何区分判定?

在代理IP中&#xff0c;我们常常听到原生IP与广播IP&#xff0c;二者有何区别&#xff1f;如何区分呢&#xff1f;下面为大家详细讲解。 一、什么是原生ip 原生IP地址是互联网服务提供商&#xff08;ISP&#xff09;直接分配给用户的真实IP地址&#xff0c;无需代理或转发。此…

猫罐头哪个牌子好?分享十款猫罐头品牌排行榜!

选择适合的猫罐头非常重要&#xff0c;好的猫罐头应该提供丰富的营养、适量的水分、口感良好&#xff0c;并且易于消化吸收。然而&#xff0c;如果选择不当&#xff0c;可能无法达到期望的效果&#xff0c;甚至可能对猫咪产生负面影响。 作为一位经营猫咖5年的老板&#xff0c;…

《许犁庭与柔性世界》第十三章 伊拉斯蒂克

“哈哈哈&#xff0c;居然小脸着地&#xff01;看来桉嘴牛的发射也没那么安全。”若丹姐姐嬉皮笑脸来到她面前&#xff0c;“怎么样&#xff0c;惊险不惊险&#xff0c;刺激不刺激&#xff1f;” 许犁庭脸色发白&#xff0c;身子发虚&#xff0c;只觉得心儿依旧高悬不落&#x…

算法通关村第九关-黄金挑战二叉树较难问题

将有序数组转换为二叉搜索树 描述 : 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 题目 : LeetCode 10…

Davinci Developer Classic SWC新建port并连接非complete port方式

环境 在automic SWC新建port 在父SWC的port view里面找到对应的信号&#xff0c;有件选择创建连接到SWC上 <完>

应用disruptor队列-ringBuffer环形缓冲器

一disruptor介绍 Disruptor是一个高性能的消息框架&#xff0c;其核心是基于环形缓冲区实现的。Disruptor的设计目标是尽可能地减少线程之间的竞争和同步&#xff0c;从而提高系统的吞吐量和响应速度。下面让我来介绍一下在使用Disruptor中如何优雅地使用环形队列。 首先&…

前端学习笔记--TypeScript

1. typescript是什么 Typescript是由微软开发的一款开源的编程语言Typescript是Javascript的超集&#xff0c;遵循最新的ES5/ES6规范。TypeScript扩展了Javascript语法TypeScript更像后端Java、C#这样的面向对象语言可以让JS开发大型企业应用越来越多的项目是基于TS的&#xf…

喜讯 客户工艺线顺利通线

带你了解CiMEMS微纳制造工艺线 随着国内智能网联汽车、智能终端、可穿戴设备与消费电子的高速发展&#xff0c;以集成微纳系统&#xff08;Micro-electro-mechanical Systems&#xff0c;MEMS&#xff09;为代表的主要应用于激光雷达、汽车电子、环境感知与智能传感器的芯片&a…

释放搜索潜力:基于Milvus快速搭建语义检索系统(快速版),让信息尽在掌握

搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术细节以及项目实战(含码源) 专栏详细介绍:搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术…

利用IP地址查询优化保险理赔与业务风控的实用方法

随着数字化时代的到来&#xff0c;保险行业正逐渐采用先进的技术来改善理赔流程和强化业务风控。其中&#xff0c;通过IP地址查询成为一种有效的手段&#xff0c;为保险公司提供更精准的信息&#xff0c;以便更好地管理风险和提高服务效率。本文将探讨如何利用IP地址查询优化保…

立创EDA导出封装给PADS9.5使用

立创EDA导出封装给PADS9.5使用 前言 因为更换了新环境&#xff0c;需要使用PADS9.5进行电路设计&#xff0c;但是因为之前一直使用的是立创EDA、AD18&#xff0c;这会导致原先的元件库丢失&#xff0c;同时无法享受立创EDA丰富的封装库资源&#xff0c;因此记录一下如何将立创…

Docker-compose 下载安装测试完成

源文件-http://t.csdnimg.cn/7NxHchttp://t.csdnimg.cn/7NxHc 1 docker-compose说明 Docker Compose 是Docker的组装工具&#xff0c;用于创建和调试多个Docker容器&#xff0c;并在同一个Docker主机上运行它们。Docker Compose基于YAML文件&#xff0c;描述多个容器之间的相…