iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >详解Centos8 配置静态IP的实现
  • 862
分享到

详解Centos8 配置静态IP的实现

Centos8配置静态IPCentos8静态IP 2022-06-04 23:06:23 862人浏览 安东尼
摘要

安装Centos 8之后,重启启动网络时,会出现以下报错 报错信息如下: Failed to start network.service: Unit network.service not found. 意思为无法重

安装Centos 8之后,重启启动网络时,会出现以下报错

报错信息如下:

Failed to start network.service: Unit network.service not found.

意思为无法重启网络服务,原因是无法找到network.service网络服务。

在rhel8(含centos8)上,在/etc/sysconfig/network-scripts/里也看不到任何脚本文件,没有传统的network.service。因此只能通过其它方法进行网络配置,包括NM命令工具集。换言之,在rhel8上,必须开启NM,否则无法使用网络。

手动配置静态IP


cat /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=066b4926-b40c-4c28-a5b4-2310d2b96613
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.1.200
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
DNS1=223.5.5.5
PREFIX=24

使用nmcli重新回载网络配置

nmcli c reload

查看


nmcli c
NAME UUID                 TYPE DEVICE
ens32 066b4926-b40c-4c28-a5b4-2310d2b96613 ethernet ens32  

补充nmcli命令

nmcli使用方法

nmcli使用方法非常类似linux ip命令、cisco交换机命令,并且支持tab补全(详见本文最后的Tips),也可在命令最后通过-h、--help、help查看帮助。


nmcli --help
Usage: nmcli [OPTioNS] OBJECT { COMMAND | help }
 
OPTIONS
-o[verview] overview mode (hide default values)
-t[erse] terse output
-p[retty] pretty output
-m[ode] tabular|multiline output mode
-c[olors] auto|yes|no whether to use colors in output
-f[ields] <field1,field2,...>|all|common specify fields to output
-g[et-values] <field1,field2,...>|all|common shortcut for -m tabular -t -f
-e[scape] yes|no escape columns separators in values
-a[sk] ask for missing parameters
-s[how-secrets] allow displaying passWords
-w[ait] <seconds> set timeout waiting for finishing operations
-v[ersion] show program version
-h[elp] print this help
 
OBJECT
g[eneral] NetworkManager's general status and operations
n[etworking] overall networking control
r[adio] NetworkManager radio switches
c[onnection] NetworkManager's connections
d[evice] devices managed by NetworkManager
a[gent] NetworkManager secret agent or polkit agent
m[onitor] monitor NetworkManager changes

在nmcli中有2个命令最为常用:

nmcli connection
译作连接,可理解为配置文件,相当于ifcfg-ethX。可以简写为nmcli c

nmcli device
译作设备,可理解为实际存在的网卡(包括物理网卡和虚拟网卡)。可以简写为nmcli d
在NM里,有2个维度:连接(connection)和设备(device),这是多对一的关系。想给某个网卡配ip,首先NM要能纳管这个网卡。设备里存在的网卡(即nmcli d可以看到的),就是NM纳管的。接着,可以为一个设备配置多个连接(即nmcli c可以看到的),每个连接可以理解为一个ifcfg配置文件。同一时刻,一个设备只能有一个连接活跃。可以通过nmcli c up切换连接。

connection有2种状态:

  • 活跃(带颜色字体):表示当前该connection生效
  • 非活跃(正常字体):表示当前该connection不生效

device有4种常见状态:

  • connected:已被NM纳管,并且当前有活跃的connection
  • disconnected:已被NM纳管,但是当前没有活跃的connection
  • unmanaged:未被NM纳管
  • unavailable:不可用,NM无法纳管,通常出现于网卡link为down的时候(比如ip link set ens32 down) 

nmcli常用命令一览


# 查看ip(类似于ifconfig、ip addr)
nmcli
 
# 创建connection,配置静态ip(等同于配置ifcfg,其中BOOTPROTO=none,并ifup启动)
nmcli c add type ethernet con-name ens32 ifname ens32 ipv4.addr 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual
 
# 创建connection,配置动态ip(等同于配置ifcfg,其中BOOTPROTO=dhcp,并ifup启动)
nmcli c add type ethernet con-name ens32 ifname ens32 ipv4.method auto

# 修改ip(非交互式)
nmcli c modify ens32 ipv4.addr '192.168.1.200/24'
nmcli c up ens32

# 修改ip(交互式)
nmcli c edit ens32
nmcli> Goto ipv4.addresses
nmcli ipv4.addresses> change
Edit 'addresses' value: 192.168.1.200/24
Do you also want to set 'ipv4.method' to 'manual'? [yes]: yes
nmcli ipv4> save
nmcli ipv4> activate
nmcli ipv4> quit

# 启用connection(相当于ifup)
nmcli c up ens32

# 停止connection(相当于ifdown)
nmcli c down

# 删除connection(类似于ifdown并删除ifcfg)
nmcli c delete ens32

# 查看connection列表
nmcli c show

# 查看connection详细信息
nmcli c show ens32

# 重载所有ifcfg或route到connection(不会立即生效)
nmcli c reload

# 重载指定ifcfg或route到connection(不会立即生效)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ens32
nmcli c load /etc/sysconfig/network-scripts/route-ens32

# 立即生效connection,有3种方法
nmcli c up ens32
nmcli d reapply ens32
nmcli d connect ens32 

# 查看device列表
nmcli d

# 查看所有device详细信息
nmcli d show

# 查看指定device的详细信息
nmcli d show ens32

# 激活网卡
nmcli d connect ens32

# 关闭无线网络(NM默认启用无线网络)
nmcli r all off

# 查看NM纳管状态
nmcli n

# 开启NM纳管
nmcli n on

# 关闭NM纳管(谨慎执行)
nmcli n off

# 监听事件
nmcli m

# 查看NM本身状态
nmcli

# 检测NM是否在线可用
nm-online

提及的ifcfg均指代/etc/sysconfig/network-scripts/ifcfg-ens32及/etc/sysconfig/network-scripts/route-ens32

nmcli connection重点


nmcli c show
NAME UUID TYPE DEVICE
ens32 066b4926-b40c-4c28-a5b4-2310d2b96613 ethernet ens32
  • 第一列是connection名字,简称con-name(注意con-name不是网卡名)
  • 第二列是connection的UUID
  • 最后一列才是网卡名(标准说法叫device名),可通过nmcil d查看device 

对connection做操作时需要指定标识,标识可以是con-name、UUID、如果存在ifcfg文件则也可zpBHfijb以用ifcfg的完整路径,即/etc/sysconfig/network-scripts/ifcfg-ens32


nmcli c show ens32
nmcli c show cae3f1ef-e79a-46c3-8e0c-946b91a65e11
nmcli c show /etc/sysconfig/network-scripts/ifcfg-ens32

nmcli c的con-name

同时对应ifcfg的文件名以及内容中的NAME=,该参数表示连接(connection)的名字,无需和网卡名相同,可以为一个设备(device)创建多个连接,但同一时刻只能有一个连接生效。当有多个连接时候,nmcli c delete删除当前连接,就会自动选择同一个设备的其他连接来顶替生效。可以通过nmcli c up来将指定连接切换生效。
注意:通过nmcli c modify修改con-name,只会对应修改ifcfg文件中的NAME,而不会更改ifcfg文件名。

nmcli c的ipv4.method

对应ifcfg文件内容的BOOTPROTO,ipv4.method默认为auto,对应为BOOTPROTO=dhcp,这种时候如果指定ip,就可能导致网卡同时有dhcp分配的ip和静态ip。设置为manual表示BOOTPROTO=none,即只有静态ip。

例子:创建一个连接(connection)


nmcli c add type ethernet con-name ens32-test ifname ens32 ipv4.addresses '192.168.1.100/24,192.168.1.101/32' ipv4.routes '10.0.0.0/8 192.168.1.10,192.168.0.0/16 192.168.1.11' ipv4.gateway 192.168.1.254 ipv4.dns '8.8.8.8,4.4.4.4' ipv4.method manual
  • type ethernet:创建连接时候必须指定类型,类型有很多,可以通过nmcli c add type -h看到,这里指定为ethernet。
  • con-name ens32 ifname ens32:第一个ethX表示连接(connection)的名字,这个名字可以任意定义,无需和网卡名相同;第二个ethX表示网卡名,这个ethX必须是在nmcli d里能看到的。
  • ipv4.addresses '192.168.1.100/24,192.168.1.101/32':配置2个ip地址,分别为192.168.1.100/24和192.168.1.101/32
  • ipv4.gateway 192.168.1.254:网关为192.168.1.254
  • ipv4.dns '8.8.8.8,4.4.4.4':dns为8.8.8.8和4.4.4.4
  • ipv4.method manual:配置静态IP

对应的ifcfg和dns就是


# /etc/sysconfig/network-scripts/ifcfg-ens32-test
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.1.100
PREFIX=24
IPADDR1=192.168.1.101
PREFIX1=32
GATEWAY=192.168.1.254
DNS1=8.8.8.8
DNS2=4.4.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32-test
UUID=9a10ad89-437c-4caa-949c-a394a6d28c8d
DEVICE=ens32
ONBOOT=yes
 
# /etc/resolv.conf
nameserver 8.8.8.8
nameserver 4.4.4.4

此时,通过nmcli c应该可以看到增加了一条连接

注意:如果这是为ethX创建的第一个连接,则自动生效;如果此时已有连接存在,则该连接不会自动生效,可以执行nmcli c up ethX-test来切换生效

nmcli device重点

nmcli d connect ens32
由NM对指定网卡进行管理,同时刷新该网卡对应的活跃connection(如果之前有修改过connection配置);如果有connection但是都处于非活跃状态,则自动选择一个connection并将其活跃;如果没有connection,则自动生成一个并将其活跃。

nmcli d disconnect ens32
让NM暂时不管理指定网卡,此操作不会变更实际网卡的link状态,只会使对应的connection变成非活跃。若重启系统则又会自动connect。另外,如果手工将该网卡的connection全部删掉,该网卡状态也会自动变为disconnected。

nmcli d reapply ens32
专门用于刷新connection,前提是网卡的device处于connected状态,否则会报错。

nmcli d set ens32 autoconnect yes|no managed yes|no
可以设置是否自动连接和是否自动管理,但经测试只能用于当前开机状态, 如果这2个参数都设置为no,然后重启系统,又会自动恢复成connected和managed yes的状态。所以该命令用途不大。注意事项:如果managed设置为no,那么nmcli c reload会读取配置文件,但是不会立即生效,接着如果执行nmcli c up ethX,就会立即生效,同时managed自动变为yes。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

--结束END--

本文标题: 详解Centos8 配置静态IP的实现

本文链接: https://www.lsjlt.com/news/20688.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Centos7配置静态IP
    Centos7配置服务器静态IP 使用 ip addr 查看当前网卡信息,通过执行结果我们可以看到我们使用的网卡名称为ens33 配置服务器静态IP vi /etc/sysconfig/network-scripts/ifcfg-ens3...
    99+
    2023-08-20
    服务器 tcp/ip linux
  • 【Ubuntu】——ubuntu18.04配置静态ip
    ubuntu18.04配置静态ip 要点: root权限; 打开 /etc/netplan/01-network-manager-all.yaml 修改内容如下: 1.查找netplan目录下默认的...
    99+
    2023-09-04
    tcp/ip 服务器 linux
  • 怎么用vbs实现配置静态IP地址
    这篇文章主要讲解了“怎么用vbs实现配置静态IP地址”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vbs实现配置静态IP地址”吧!将计算机的 IP 地址设置为&nb...
    99+
    2023-06-08
  • Ubuntu如何配置静态IP
    这篇文章主要介绍了Ubuntu如何配置静态IP,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。执行命令:代码如下: vim /etc/network/interfaces编辑内...
    99+
    2023-06-13
  • VMware Ubuntu 22.04 配置静态IP
    一、首先要配置网卡上面的网络信息,如果直接配置Ubuntu,可能会出现连不上网的情况。 在设置中找到 更改适配器选项  找到VMnet8 ,右击属性 找到IPv4,点击属性。 配置    二、在虚拟机上面进行配置 编辑>虚拟网...
    99+
    2023-09-17
    ubuntu linux 服务器
  • Linux怎么配置静态ip
    这篇文章主要为大家展示了“Linux怎么配置静态ip”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux怎么配置静态ip”这篇文章吧。确保网络配置的正确性及网络连接的畅通是Linux系统作为...
    99+
    2023-06-28
  • centos7怎么配置静态ip
    要配置CentOS 7的静态IP地址,需要进行以下步骤:1. 打开终端,并使用root用户登录。2. 进入网络配置目录,执行以下命令...
    99+
    2023-08-17
    centos7
  • Linux系统如何配置动态IP、静态IP
    这篇文章将为大家详细讲解有关Linux系统如何配置动态IP、静态IP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 配置动态IP(dhcp)本例的操作系统是Centos 7。\1. 进入网络脚本配置目...
    99+
    2023-06-28
  • Linux下怎么配置静态IP
    这篇文章将为大家详细讲解有关Linux下怎么配置静态IP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。网络配置的配置文件在/etc/sysconfig/network-scripts/下,文件名前缀为if...
    99+
    2023-06-27
  • 如何配置RHEL8静态 IP 地址
    这期内容当中小编将会给大家带来有关如何配置RHEL8静态 IP 地址,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在 Linux 服务器上工作时,在网卡/以太网卡上分配静态 IP 地址...
    99+
    2023-06-05
  • ubuntu怎么配置网卡静态ip
    在Ubuntu中配置网卡的静态IP地址,可以按照以下步骤进行操作:1. 打开终端,使用以下命令编辑网络配置文件:```sudo na...
    99+
    2023-10-09
    ubuntu
  • Kali如何配置静态IP,并且实现网络访问
    本地网络配置 我是使用VMware workstation的桥接网络,配置IP要根据对应的网络模式下对应的网络段进行配置,才能保证Kali与别的主机正常通信 桥接网络模式,我需要先看一下宿主机的网络IP地址 WIN+r输入cmd,回车  ...
    99+
    2023-09-23
    tcp/ip 网络 linux 服务器 运维
  • centos7配置静态ip不生效怎么解决
    如果在CentOS 7上配置静态IP地址但不生效,可能有以下几个原因和解决方法: 检查网络接口名称:使用ifconfig命令或i...
    99+
    2023-10-24
    centos7
  • linux配置静态ip不生效怎么解决
    如果在Linux中配置了静态IP地址但没有生效,可能有以下几个原因:1. 配置文件错误:请确保正确编辑了网络配置文件,一般位于`/e...
    99+
    2023-08-17
    linux
  • Ubuntu Server18.04中怎么配置静态IP
    这篇文章主要讲解了“Ubuntu Server18.04中怎么配置静态IP”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu Server18.04中怎么配置静态IP”吧!在Ubun...
    99+
    2023-06-27
  • Ubuntu静态IP地址怎么配置
    本文小编为大家详细介绍“Ubuntu静态IP地址怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu静态IP地址怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.查看网卡设备号2.修改 Y...
    99+
    2023-07-04
  • ubuntu配置静态ip不生效如何解决
    如果你的Ubuntu配置静态IP不生效,有几种常见的解决方法:1. 检查配置文件:确保你正确地编辑了`/etc/network/in...
    99+
    2023-09-15
    ubuntu
  • struts2配置静态资源代码详解
    Struts2框架有两个核心配置文件:struts.xml和Struts2默认属性文件default.properties(在struts2-core-2.3.20.jar中)default.properties可以通过自己在classpa...
    99+
    2023-05-31
    struts2 配置静态资源 st
  • Ubuntu Server18.04 静态IP配置是怎么样的
    这期内容当中小编将会给大家带来有关Ubuntu Server18.04 静态IP配置是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如何在Ubuntu Server 18.04 中配置静态IP。在...
    99+
    2023-06-05
  • ubuntu12.04中怎么配置静态IP和DNS
    这期内容当中小编将会给大家带来有关ubuntu12.04中怎么配置静态IP和DNS,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  静态IP配置方法:  编辑/etc/network/interfaces...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作