Linux CentOS7配置网络参数

news2024/9/21 19:27:29

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。

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

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

相关文章

HarmonyOS ArkTS语言,运行Hello World(二)

一、认识DevEco Studio界面 进入IDE后&#xff0c;我们首先了解一下基础的界面。整个IDE的界面大致上可以分为四个部分&#xff0c;分别是代码编辑区、通知栏、工程目录区以及预览区。 代码编辑区 1、中间的是代码编辑区&#xff0c;你可以在这里修改你的代码&#xff0c;以…

clickhouse 业务日志告警

一、需求 对入库到clickhouse的业务日志进行告警&#xff0c;达阀值后发送企业微信告警。 方法一、 fluent-bit–>clickhouse(http)<–shell脚本,每隔一分钟获取分析结果 --> 把结果保存到/dev/shm/目录下 <-- node_exporter读取指标入库到prometheus<-- rules…

未来之路:互联网技术驱动汽车行业的创新浪潮

在互联网迅猛发展的今天&#xff0c;它的触角已延伸至各行各业&#xff0c;其中最引人注目的莫过于汽车行业。随着互联网技术的融合&#xff0c;汽车正变得越来越智能&#xff0c;预示着一场关于出行方式的革命。 首先&#xff0c;自动驾驶技术的发展正日益成熟。依托先进的传感…

物联网AI MicroPython学习之语法 PWM脉宽调制模块

学物联网&#xff0c;来万物简单IoT物联网&#xff01;&#xff01; PWM 介绍 模块功能: PWM脉宽调制驱动模块 接口说明 PWM - 构建PWM对象 函数原型&#xff1a;PWM(ch, freq, duty)参数说明&#xff1a; 参数类型必选参数&#xff1f;说明chobjectYPin对象例如&#xf…

pytest-rerunfailures插件之测试用例失败重跑

环境前提&#xff1a; 只有同时满足一下先决条件才能使用pytest-rerunfailures ①python的版本不能过低&#xff1b; ②pytest 5.0或更高版本&#xff1b; 背景&#xff1a; 平时在做接口测试的时候&#xff0c;经常会遇到网络抖动或者环境问题导致测试用例运行失败&#x…

Python的简单web框架flask快速实现详解

文章目录 简介web框架的重要组成部分快速上手flaskflask的第一个应用 flask中的路由不同的http方法静态文件使用模板 总结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战…

UDS诊断入门

UDS定义的是诊断服务&#xff0c;属于应用层的内容&#xff0c;实现诊断通信的底层总线技术有很多&#xff0c;比如CAN&#xff0c;LIN&#xff0c;Ethernet&#xff0c;Flexray等&#xff0c;由于法规强制的OBD接口是CAN总线的&#xff0c;所以绝大多数场景中诊断都是基于CAN实…

kafka原理看这一篇就够了

为何使用消息队列 异步。接口方式实现多个系统协作&#xff0c;如图A系统作为用户请求接收方&#xff0c;需要调用多个系统的接口&#xff0c;这些接口还有可能是在A系统里同步调用&#xff0c;所以最后的接口耗时是多个系统接口耗时的总和&#xff1b;mq方式则可以异步发送消…

netty整合websocket(完美教程)

websocket的介绍&#xff1a; WebSocket是一种在网络通信中的协议&#xff0c;它是独立于HTTP协议的。该协议基于TCP/IP协议&#xff0c;可以提供双向通讯并保有状态。这意味着客户端和服务器可以进行实时响应&#xff0c;并且这种响应是双向的。WebSocket协议端口通常是80&am…

Spring源码-5.aop代理

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码&#x1f525;如果感觉博主的文章还不错的话&#xff0c;请&#x1f44d;三连支持&…

Python实现WOA智能鲸鱼优化算法优化随机森林分类模型(RandomForestClassifier算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 鲸鱼优化算法 (whale optimization algorithm,WOA)是 2016 年由澳大利亚格里菲斯大学的Mirjalili 等提…

nginx学习(4)Nginx 配置高可用集群(主从配置)

Nginx 配置高可用集群 Nginx的高可用集群是指由两台或多台Nginx服务器组成的集群系统&#xff0c;通过负载均衡和故障转移等技术&#xff0c;实现高可用性和可伸缩性的目标。在这种集群系统中&#xff0c;每个Nginx服务器都配置为主节点&#xff08;master&#xff09;或从节点…

阿里国际站(直通车)

1.国际站流量 2.直通车即P4P&#xff08;pay for performance点击付费&#xff09; 2.1直通的含义&#xff1a;按点击付费&#xff0c;通过自助设置多维度展示产品信息&#xff0c;获得大量曝光吸引潜在买家。 注意&#xff1a;中国大陆和尼日利尼地区点击不扣费。 2.2扣费规…

记一次代码审计中RCE挖掘及POC编写

文章转自先知社区&#xff1a;https://xz.aliyun.com/t/13008 作者&#xff1a;雨下整夜 声明&#xff1a;本文仅限于技术讨论与分享&#xff0c;严禁用于非法途径。若读者因此作出任何危害网络安全行为后果自负&#xff0c;与本号及原作者无关。 从危险的模板引入开始 在前…

网络工程师网络配置经典例题(二)

目录 1、access、trunk 2、配置终结子接口 3、DHCP接口地址池、DNS 4、静态默认路由、接口IP 5、ACL、NAT 使内网用户可以访问外网 6、VLANIF 某公司拥有多个部门且位于不同网段&#xff0c;各部门均有访问Internet的需求。现要求用户通过二层交换机和路由器访问外部网络…

微信可以注册小号啦,看看怎么操作

微信支持同一手机号绑定两个账号啦&#xff01; 生活号和工作号可以分开啦&#xff5e;实用又简单&#xff01; 详细步骤如下&#xff1a; ①点击微信-我的-设置 ②点击“切换账号” ③点击“添加账号” ④点击“注册新账号” ⑤点击“通过当前微信的手机号辅助注册” ⑥安…

系列十、ReentrantReadWriteLock

一、概述 ReentrantReadWriteLock是ReadWriteLock的一个子类&#xff0c;具有读锁和写锁的双重功能&#xff0c;通常用于做缓存。 二、案例代码 2.1、ReentrantReadWriteLockCache /*** Author : 一叶浮萍归大海* Date: 2023/11/20 17:57* Description: 使用ReentrantReadWri…

学习笔记—吴恩达《AI for everyone》

【写在前面】 学习视频来源&#xff1a;B站“GPT中英字幕课程资源”&#xff08;见图片水印&#xff09;。 此文是自学笔记&#xff0c;主要是截图视频课件中的一些知识点&#xff0c;只做自学使用。 一. AI 介绍 二. 机器学习 Machine Learning 三. 什么是数据 What is AI 四…

成为电车销量的“中坚力量”,微小型车不能只有“低价”?

日常交通中&#xff0c;越来越多的汽车开始“绿牌出行”&#xff0c;市场的最新销量也不断验证着新能源车抢占更多市场的事实。 11月初&#xff0c;国内多家车企公布10月销量数据&#xff0c;其中新能源汽车销量增长仍然亮眼。根据中国工业和信息化部数据&#xff0c;我国汽车…

【18年扬大真题】给定有m个整数的递增有序数组a和有n个整数的递减有序数组b,将a数组和b数组归并为递增有序的数组c

【18年扬大真题】 给定有m个整数的递增有序数组a和有n个整数的递减有序数组b&#xff0c; 将a数组和b数组归并为递增有序的数组c。 void Merge(int arr[],int m ,int brr[],int n,int crr[]) {int i 0;int j n-1;int k 0;while(i < m&&j > 0) {if (arr[i] &l…