Linux CentOS7配置网络参数

CentOS6及以前版本中主要使用ifconfig工具,查看、配置网络参数。后来对推荐使用ip命令查看配置网络参数。而centos7中,不再赞成使用ifconfig工具,取而代之的是nmcli工具,服务管理也是以systemctl工具取代了service,这些之前版本的工具虽然在centos7中还可以继续使用,只是出于版本兼容的目的。本文主要从命令ifconfig、ip和nmcli对centos7中网络配置和管理进行介绍和说明。

我们本文讨论的网络环境:

        主机win7

        网络IP地址192.168.1.x

        网关192.168.1.1

        DNS 114.114.114.114

        VMware15 安装有虚拟机centos7 centos8 ubuntu22.04

        采用桥接模式连接主机与虚拟机及外网

为了减少文章的篇幅,不再一一列出查询网络信息的方法,完全可以从本文阐述的修改网络信息中获取答案。

说明:本文所谓的网络参数主要指IP、子网掩码、网关和DNS。网卡设备名称与网络接口名称我们不作重点讨论经。

配置网络参数的方法很多,主要分为三大类:图形化、命令行和编辑配置文件。我们重点讨论如何运用命令达到目的。

一、图形化

对于初学者,讨论图形化设置网络参数比较合适,对于熟悉GLI且具有一定基础的,肯定希望运行命令查看及设置相关参数。

此处介绍图形化设置,更多是提供链接或部分截图,不作深入讨论。

1.桌面图形化

可以参考本人文章《设置linux centos7连接网络》。  

2.工具图形化

nm-connection-editor

此工具与伪图形化nmtui不同:在运用这款工具前,首先检查是否开启NM服务(NetworkManager)

没有开启时,要重启,再查看

也可以用命令查看是否活动的:

此工具支持鼠标、键盘,方便灵活:

TIPS:此工具在centos8和ubuntu中不支持root身份使用,必须用普通管理员(普通用户在sudo组中)打开

更改网络接口名称

新添加的网卡,接口名称一般是:

Wired connection 1(没有开启中文环境)

有线连接 1(开启中文环境)

因为名称中有空格,在命令行中使用时,应加单引号括起来(有的加\表示有转义,此处有空格)

自动获取IP地址

此图中不需要设置IP等参数

设置静态IP地址

设置好网络参数,并不代表可以连接。仍然需要启动。

3.伪图形化

nmtui

与nm-connection-editor相比,nmtui更不好用,不能使用鼠标,仅能使用键盘与方向键。详细操作过程可以参考本人文章《设置centos7联网-nmtui方法》 。

二、命令行

1.ifconfig

在centos7中此命令已不推荐使用,推荐用ip命令。或者开启NM服务管理,运用nmcli命令。

因为在centos6及以前版本中使用这个ifconfig命令,网上介绍也多,使用者众。如果要使用此命令,必须安装net-tools软件包。

用ifconfig命令可以查看当前的网络参数。默认不能查看停用的网卡。加上-a选项,就可以了。该命令一试便知,不用多讨论。

a.设置IP并开启

命令格式:

        ifconfig [网卡名称] [IP地址] [up/down]

说明:

        IP地址可以写成IP/24形式

        up 设置后开启;没有IP地址时开启前面的网卡

        down 设置网卡停用;如有IP地址时,仅停用此IP

如果对一块网卡设置多个IP地址,可为每一个IP地址指定一个别名:网卡名称[:别名序号],如ens33:1 此网卡的第1个别名

案例:

对ens33指定一个IP地址192.168.1.111/24,还想为此网卡设置另一个IP地址192.168.1.200/24

可以这样操作:

        ifconfig ens33 192.168.1.111/24 up

        ifconfig ens33:1 192.168.1.200/24

效果:

b.指定IP所在网卡停用

        ifconfig ens33 192.168.1.111 down

        ifconfig ens33 down  # 可以仅指定网卡名称

c.指定网关

        ifconfig命令不能指定网关,要设置网关,只能用命令route

查看网关

        route -n

当前只有两个直链路由,没有默认路由

添加网关

        route add default gw 192.168.1.1

删除网关

        route del default gw 192.168.1.1

#与前一命令相比,可知:删除网关就是把add改为del

验证网关

不设置网关,主机不能ping通其他网段的主机,只有设置后才可以ping通。

d.指定DNS

ifconfig命令也不能指定DNS。我们需要有配置文件中添加一条DNS。常用命令如下:

        echo "nameserver 8.8.4.4" > /etc/resolv.conf

2.ip

ip命令是Linux系统中用于配置网络接口的更现代化的命令。是我们推荐使用的命令。

a.查看网络参数

用ip命令可以查看当前的网络参数。

        ip address show

此命令中show是默认选项,可以不写,也可以简写为s;而address也可以简写为a

前面完整的命令可用如下简写命令代替:

        ip a s

        ip a

此命令与ifconfig命令查询结果基本一样的。

b.修改IP地址

可以使用以下命令:

        ip addr add [new_ip_address/mask] dev [interface]

其中,[new_ip_address/mask]是要设置的新IP地址和子网掩码,[interface]是要修改IP地址的网络接口名称。

例如,要将ens34接口的IP地址修改为192.168.1.100/24,可以使用以下命令:

        ip addr add 192.168.1.100/24 dev ens34

实际使用时,可以简写命令。

c.移除IP地址

还可以使用ip命令来删除或禁用已有的IP地址。主要就是把添加关键词add改为删除关键词del

d.添加网关

与ifconfig不同,ip命令可以添加网关(设置路由):

主机先设置好IP地址,再设置网关

        ip  route  add  192.168.1.120/32   via 192.168.1.1  添加主机路由

        ip  route  add  192.168.1.0/24   via 192.168.1.1   添加网络路由

查看网关

        ip  route show  查看网关

可以简写为ip r

移除网关

        ip r del 192.168.1.100 via 192.168.1.1移除主机路由

e.ip link命令

        ip   link  set  dev  ens34  down/up    网卡关闭和开启

关闭ens34

        ip   link  set  dev  ens34  down

修改ens34为ens37

        ip   link  set  dev  ens34  name ens37

开启ens37

        ip   link  set  dev  ens34  /up

查看

        ip a

特别说明:ifconfig、ip设置的网络参数是临时性的,重启主机就会失效。主要原因是这两个命令修改的是内存中网络环境参数,并未把网络参数写入配置文件。

3.nmcli

ifconfig只能设置IP地址/子网掩码,只ip可以多设置一个网关。但都不能设置DNS,只有最新的nmcli命令可以全部设置。

CentoS7系统默认采用NetworkManager来提供网络服务,这是一种动态管理网络配置的守护进程,能够让网络设备保持连接状态。NetworkManager提供的命令行和图形配置工具对网络进行设定,且设定的网络参数保存在配置文件中,在/etc/sysconfig/network-scripts目录下。

下面列出的命令是完整的写法,难以录入且易出错。实际录入过程中,该命令支持简写语法,同时,要熟练掌握Tab键的运用,方便、准确、有帮助,不需要完全一一录入。如录入nmcli c后按一下Tab键,自动补全为nmcli connection,再按空格,录入一个m后按一下Tab键,自动补全为nmcli connection modify等等。

a.获取网卡相关信息

        nmcli connection show(可简写为nmnli c)

如网卡未启用,也未建立相关配置文件,则在device栏位显示"--"。在配置完成,重启网络服务后就会显示相应的设备名。

        nmcli device status(可简写为nmnli d)

此命令与前一命令均可以查看到网卡信息

b.手工配置网卡

要熟练掌握Tab键的运用,自动补全命令:

        nmcli connection modify … 对已存在的网络连接进行修改

        nmcli connection add … 对未配置网络参数的进行添加

(1)修改已存在的网络参数

        nmcli connection modify ens38 \

        connection.autoconnect yes \

        ipv4.method manual \

        ipv4.address 192.168.1.22/24 \

        ipv4.gateway 192.168.1.1 \

        ipv4.dns 114.114.114.114

(2)添加网络参数

在添加参数过程中,利用Tab键可以查看添加哪些参数,关键词等

当录入完成后执行时,如错少参数,会有提示。再次执行上次的命令,补上参数即可。

nmcli connection add:创建命令必须:

        1)type:指定配置类型

        2)con-name:指定配置文件名字

        3)ifname:指定接口名字

        4)ipv4.method(manual | auto):指定ip地址模式,manual对应静态地址,auto对应动态地址(ip,dns,gateway都无需指定)

        5)ipv4.addresses:指定ipv4静态地址(可以设置多个IP地址,多个IP之间用英文逗号分隔)

        6)ipv4.dns:指定dns服务器

        7)ipv4.gateway:指定网关

前述几项参数不分前后顺序,可以随时调整。

该命令自动创建配置文件,服务器重启配置不会丢失。

c.激活/停用网卡

(1)激活

nmcli connection up <网络连接>

nmcli device connect <网络设备>

设置新的网络参数后,要生效必须重启网络服务。现在只需要把新设置的网卡设备(或新的连接)执行上述命令即可。

激活后查看:

(2)停用 down

        nmcli connection down <网络连接>

        nmcli device disconnect <网络设备>

执行断开命令

查看

d.移除网卡

        nmcli connection del <网络连接>

        nmcli connection del uuid <uuid值>

停用网卡连接

移除不需要网卡连接

三、编辑配置文件

1.查看网卡配置文件

        ls /etc/*/*/ifcfg-*

2.修改网卡配置文件

a.vim

用vim修改配置文件比较常见,也可以用nona等

        vim /etc/*/*/ifcfg-con1

b.sed

如何只是修改很少几处参数,可以使用流编辑器sed

sed -i   's/192.168.1.70/192.168.1.80/' /etc/sysconfig/network-script/ifcfg-con1

3.为网卡设置双IP

        cd /etc/sysconfig/network-scripts/

        cp ifcfg-ens33 ifcfg-ens33:1

        vim ifcfg-ens33:1

--修改如下内容,保存并退出。

        NAME=ens33:1

        DEVICE=ens33:1

        IPADDR=192.168.1.32

        PREFIX=24

        nmcli connection show ens33:1

输出结果中将看到该网卡有此网卡别名ens33:1。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

创建自定义日志筛选器

Windows的事件查看器中的日志包含了很多信息&#xff0c;但是系统自带的筛选器只能筛选固定的字段和内容。有时候想根据某个事件中的用户名或者IP筛选的时候就没办法了。此时需要创建自定义筛选器来实现。 首先找到希望筛选的日志&#xff0c;调整成详细的XML视图。 这里面就有…

postgresql安装fdw扩展

最近有同一个服务器不同数据库、不同服务器数据库之间的数据同步需求&#xff0c;使用了fdw 下面举例的是同一个服务器两个不同数据库的同步情况 1、安装扩展 create extension postgres_fdw; 在需要使用fdw的数据库都加上该扩展 2、创建fdw服务器 mlhbase_prd库 CREATE…

ESP32C3小飞控调试

ESP32C3小飞控调试 - 1 ESP32C3小飞控板赶在国庆节前发出打样&#xff0c;假期后上班就收到了样板&#xff0c;但是迟迟没有动手调试&#xff0c;这两天终于抽出时间调试了&#xff0c;调试过程还算顺利&#xff0c;基本没有遇到什么大问题&#xff0c;下面记录一下调试过程。…

学了这么久,你知道Python机器学习全流程是怎样的么?

万事开头难&#xff0c;首先Python机器学习整个流程的第一步就是学习Python这门编程语言的相关基础知识。 第一步&#xff1a;基本 Python 技能 如果要使用 Python 进行机器学习&#xff0c;拥有对 Python 有基础的理解非常关键。幸运的是&#xff0c;Python 是当前普遍使用的…

CAPL编程 - 事件驱动

1 事件概述 CAPL是一种面向过程、由事件驱动的类C语言。 事件驱动针对于顺序执行&#xff0c;其区别如下&#xff1a; 顺序执行&#xff1a;顺序执行流程中&#xff0c;子例程或过程函数按照代码编写顺序逐句执行。 事件驱动&#xff1a;CAPL程序由事件驱动&#xff0c;工程…

系统设计之通讯协议

一、通讯协议 架构风格定义了应用程序编程接口 (API) 的不同组件如何相互交互。因此&#xff0c;它们通过提供设计和构建 API 的标准方法来确保效率、可靠性以及与其他系统集成的便捷性。以下是最常用的样式&#xff1a; 1. SOAP 成熟、全面、基于XML 最适合于企业应用 可扩展…

基于ssm的BBS社区论坛系统

Java带文档和PPT 项目描述 前台部分: 1.用户注册登录模块 用户登录后,可以进行发帖回帖功能,在线签到功能,完善个人信息,添加好友,收藏贴子,评论帖子,点赞功能,记录功能(比如记录今天发生的事情)等等… 2.排行榜模块 1.帖子讨论热度排行,分两种排行方式: (1) 根据用户今日发出的…

Thinkphp-商城项目之oss文件上传及web端直传

4.3头像上传 一般商城网站都会把文件上传到第三方云&#xff0c;例如阿里云(oss)&#xff0c;腾讯云(cos)&#xff0c;当然如果公司有足够的实力&#xff0c;可以自己部署一台文件服务器&#xff0c;用于文件的保存。 头像上传一般是用户在用户中心上传的&#xff0c;后台管理…

yolo系列模型训练数据集全流程制作方法(附数据增强代码)

yolo系列的模型在目标检测领域里面受众非常广&#xff0c;也十分流行&#xff0c;但是在使用yolo进行目标检测训练的时候&#xff0c;往往要将VOC格式的数据集转化为yolo专属的数据集&#xff0c;而yolo的训练数据集制作方法呢&#xff0c;最常见的也是有两种&#xff0c;下面我…

练习六-使用Questasim来用verilog使用function函数

[TOC](使用Questasim来用verilog使用function函数 1&#xff0c;verilog中使用函数function2&#xff0c;RTL代码3&#xff0c;测试代码4&#xff0c;输出波形 1&#xff0c;verilog中使用函数function 目的&#xff1a; &#xff08;1&#xff09;了解函数的定义和在模块设计中…

欧拉操作系统下离线安装字体的操作步骤

背景 某 Web 应用部署到欧拉操作系统后&#xff0c;应用中导出的 PDF 文件中文全部显示乱码&#xff0c;原因是字体缺失&#xff0c;但是目标系统上并没有联网&#xff0c;必须找到字体的离线安装包。 CSDN 上还有40个积分&#xff0c;下载了两个相关的资源后&#xff0c;目标…

目标检测框存在内嵌情况分析与解决

这里写目录标题 问题描述原因分析与解决方法&#xff1a;后续及思考参考文档 问题描述 目标检测模型输出的检测框存在内嵌情况。 原因分析与解决方法&#xff1a; 根据经验&#xff0c;第一感觉是后处理nms部分出了问题。来看下对应的代码&#xff1a; static float CalcIou…

GaussDB SQL基础语法示例-GOTO语句

目录 一、前言 二、在GaussDB数据库中的概念及语法 1、基本概念 2、语法 三、在GaussDB数据库中的基础示例和限制场景说明 1、基础示例 2、限制场景说明 四、小结 一、前言 SQL是用于访问和处理数据库的标准计算机语言。GaussDB支持SQL标准&#xff08;默认支持SQL2、…

新版Testwell CTC++带来哪些新变化?

Testwell CTC在版本10中引入了新的工具ctcreport来直接从符号和数据文件生成HTML报告。详细的特性描述可以在测试井CTC帮助中找到。在本文档中&#xff0c;描述了与前一代报告相比的改进和变化。 Adaptable Layout可调整布局 您可以选择一个适合于项目结构的布局。布局决定了报…

已超1000+测试员分享!Python自动化测试案例实战

随着企业对测试工程师的能力要求日渐增长&#xff0c;对我们每一位测试工程师而言既是压力也是提升的动力&#xff0c;不提升就意味着没有出路&#xff0c;没有发展&#xff01;我们职业发展的命运是靠自己的能力来把握的&#xff0c;而不是一味的惧怕高要求&#xff0c;惧怕难…

vue和uni-app的递归组件排坑

有这样一个数组数据&#xff0c;实际可能有很多级。 tree: [{id: 1,name: 1,children: [{ id: 2, name: 1-1, children: [{id: 7, name: 1-1-1,children: []}]},{ id: 3, name: 1-2 }]},{id: 4,name: 2,children: [{ id: 5, name: 2-1 },{ id: 6, name: 2-2 }]} ]要渲染为下面…

KaiwuDB 监控组件及辅助 SQL 调优介绍

一、介绍 KaiwuDB 具备完善的行为数据采集功能&#xff0c;此功能要求 KaiwuDB 数据库系统 C/E/T 端不同进程的不同维度的指标采集功能十分完善&#xff1b;在不同进程完成指标采集后&#xff0c;会通过 Opentelemetry 和 Collector 将指标存入 Prometheus&#xff0c;以便查找…

单脉冲测角-和差比幅法-方向图传播因子-函数编写

方向图传播因子-函数编写 和差比幅法单脉冲测角原理代码仿真结果参数说明 和差比幅法单脉冲测角原理 有关单脉冲测角和差比幅法的原理已经在博文单脉冲测角-和差比幅法中详细介绍了&#xff0c;我们在实际仿真的时候&#xff0c;往往需要在给定来波方向下方向图转化因子&#…

安防视频监控平台EasyCVR服务器部署后出现报错,导致无法级联到域名服务器,该如何解决?

视频监控平台EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;在视频监控播放上&#xff0c;安防监控平台可支持1、4、9、16个画面窗口播放&#xff0c;可同时播放多路视频流&#xff0c;也能支持视频定时轮播。视频监控…

005 OpenCV直方图

目录 一、环境 二、直方图原理概述 三、代码 一、环境 本文使用环境为&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、直方图原理概述 OpenCV是一个广泛使用的开源计算机视觉库&#xff0c;它提供了许多用于图像处理和分析的函数和算法。其中&#xff…