接上篇文章讲了 Ubuntu 18及以上版本的配置方法,本文再来讲讲 CentOS 8 及以上版本配置 IP 的方法。

Centos/Redhat(8.x) 配置 IP 方法

说明:CentOS 8 是新发布的系统(发布时间:2019.9),IP 配置方式和以前版本不一样。使用 NetworkManager工具配置。

而以前的版本时通过修改配置文件来配置,并由network.service 提供服务。

CentOS 8 已废弃 network.service,默认只能通过NetworkManager.service 提供的 nmcli 命令修改网络配置

当然如果希望 8 版本以后支持修改配置文件的方式,需要安装 network.service

yum install network-scripts

配置静态 IP:

# 创建 eth0 网卡配置信息,包含:指定永久静态IP、网关、并ifup启动
nmcli connection add type ethernet con-name eth0 ifname eth0 ipv4.addresses 192.168.1.5/24 ipv4.gateway 192.168.1.1 ipv4.method manual

配置动态 IP:

# 创建 eth0 网卡配置信息,指定动态获取IP,并ifup启动
nmcli connection add type ethernet con-name eth0 ifname ens33 ipv4.method auto

修改IP(非交互式):

nmcli connection modify eth0 ipv4.addresses 192.168.1.6/24
nmcli connection up eth0 #相当于ifup eth0

修改 IP(交互式):

# nmcli connection edit eth0
nmcli> goto ipv4.addresses
nmcli ipv4.addresses> change
Edit 'addresses' value: 192.168.1.7/24
Do you also want to set 'ipv4.method' to 'manual'? [yes]: yes
nmcli ipv4.addresses> back
nmcli ipv4> save
nmcli ipv4> activate
nmcli ipv4> quit

查看 ip(类似于ifconfigip addr):

# nmcli

这里也说下之前版本的配置方法,让大家有个对比。

Centos/Redhat (5.x, 6.x, 7.x) 配置 IP 方法

修改对应网卡的 IP 地址的配置文件

[root@centos]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改以下内容:

DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
BROADCAST=192.168.0.255 #对应的子网广播地址
HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址
IPADDR=12.168.1.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
NETMASK=255.255.255.0 #网卡对应的网络掩码
NETWORK=192.168.1.0 #网卡对应的网络地址
GATEWAY=192.168.1.1 #网关地址
DNS1=114.114.114.114 #DNS地址
DNS2=8.8.8.8
IPV6INIT=no # 禁用ipv6启动
IPV6_AUTOCONF=no # 禁用ipv6自动配置
ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备

其中,包括 IP、网关、DNS 等

网关地址可以通过上面的方式配置,也可以修改下面网关的配置文件:

[root@centos]# vi /etc/sysconfig/network

修改以下内容:

NETWORKING=yes #(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)
HOSTNAME=centos #(设置本机的主机名,这里设置的主机名要和 /etc/hosts 中设置的主机名对应)
GATEWAY=192.168.1.1 #(设置本机连接的网关的IP地址。例如,网关为10.0.0.2)

同样,DNS 可以用上面的方式配置,也可以修改 DNS 配置文件:

[root@centos]# vi /etc/resolv.conf

修改以下内容:

nameserver 8.8.8.8 #google域名服务器
nameserver 8.8.4.4 #google域名服务器

最后,记得重新启动网络配置生效:

# /etc/init.d/network restart

注意:文章说的都是永久生效方式,临时生效就是用ifconfigip addr命令配置即可。

OK,今天的文章不用五分钟,相信大家已经 get 了两个新技能。如果觉得有帮助,不妨动动手指给个点赞吧,谢谢!

CentOS 8及以上版本配置IP的方法,你 get 了吗的更多相关文章

  1. ubuntu 18及以上版本配置IP的方法,你get了吗

    本文讲讲 Ubuntu 18 及以上版本配置 IP 的方法,为什么它值得一讲,因为以 Ubuntu 16 为首的版本的配置方法已经不适用了,如果你还不知道,那本文正好 get 一个新技能. Ubunt ...

  2. Linux主流发行版本配置IP总结(Ubuntu、CentOS、Redhat、Suse)

    我们先了解下IP的概念 IP地址简介 电脑连接互联网的必要条件:IP地址+子网掩码+网关+DNS IP地址是上网的唯一标识 - IPv4地址分类: IPv4地址分为A-E共计5类地址,其中A.B.C是 ...

  3. linux配置IP的方法

    Linux系统下如何设置IP地址?我们可以通过命令设定IP的方法,不过此方法的前提条件是用户需root权限.在Linux系统的 /etc/sysconfig/network-script/ifcfg- ...

  4. Ubuntu系统下配置IP地址方法介绍

    配置IP方式有两种: 1.通过命令直接配置 sudo ifconfig eth0 IP地址 netmask 子网掩码------配置IP地 sudo route add default gw 网关-- ...

  5. Ubuntu 配置IP地址方法

    接到一客户的服务器,开机已启动发现是Ubuntu系统,当时有点郁闷了,心想没有配置过ubuntu系统,这客户还在旁边了,心里有点紧张了,于是开始上网寻找各种方法配置,最终将IP配置好,给客户上架调试通 ...

  6. linux 手动配置ip地址方法

    手工配置静态的IP地址 也就是手工配置IP地址.子网掩码.网关和DNS. 设置方法如下: vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑本地网卡的配置文 ...

  7. vcenter server appliance(vcsa) 配置IP的方法

    方法一: vcenter server appliance 5.1 及以后版本包括5.5,在安装完毕后,console界面是没有网络配置项的,如果需要进行IP配置,可以login后,输入命令yast( ...

  8. VMware 克隆多台Linux机器并配置IP的方法

    我们首先要知道 VMware 三种网络模式的区别. ①.Bridged(桥接模式):就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信.在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置 ...

  9. 在CentOS 7中安装与配置Tomcat-8.5方法

    安装说明 安装环境:CentOS-7 安装方式:源码安装 软件:apache-tomcat-8.5.39.tar.gz下载地址:http://tomcat.apache.org/download-80 ...

随机推荐

  1. java-与文件相关

    java.nio.file 表示non-blocking 非阻塞io(输入和输出) 一个 Path 对象表示一个文件或者目录的路径,是一个跨操作系统(OS)和文件系统的抽象 java.nio.file ...

  2. 什么是 Spring 引导的执行器?

    Spring Boot 执行程序提供了 restful Web 服务,以访问生产环境中运行应用程序 的当前状态.在执行器的帮助下,您可以检查各种指标并监控您的应用程序.

  3. synchronized使用及原理解析

    修饰静态方法.实例方法.代码块 Synchronized修饰静态方法,对类对象进行加锁,是类锁. Synchronized修饰实例方法,对方法所属对象进行加锁,是对象锁. Synchronized修饰 ...

  4. 什么是 spring bean?

    它们是构成用户应用程序主干的对象. Bean 由 Spring IoC 容器管理. 它们由 Spring IoC 容器实例化,配置,装配和管理. Bean 是基于用户提供给容器的配置元数据创建.

  5. 学习heartbeat-05 实现web服务高可用

    一.环境介绍 说明:所有案例在虚拟机(VMware)上完成 操作系统:centos 6.5 64bit 高可用软件:heartbeat 3.0.4 Web应用服务器:apache httpd 2.2. ...

  6. vsftd及虚拟用户

    临时需要搭建一个ftp,突然忘记怎么搞了,重新整一下,以后备用 vsftd及虚拟用户 1.安装vsftpd yum install vsftpd 2.添加用户(用于虚拟用户映射) adduser se ...

  7. ubuntu+ROS安装turtulebot3

    0 简介 Turtlebot是一种室内移动机器人,搭载激光传感器,使机器有精确的距离感知能力.通过搭建仿真环境,可以在没有硬件支持的情况下进行仿真和编程,并熟悉ros系统.环境使Ubuntu16.04 ...

  8. 深入理解ES6之《扩展对象》

    属性初始值的简写 当对象字面量只有一个属性的名称时,JS引擎会在可访问作用域中查找其同名变量:如果找到则该变量的值被赋给对象字面量里的同名属性 function createPerson(name, ...

  9. 分享一个react 图片上传组件 支持OSS 七牛云

    react-uplod-img 是一个基于 React antd组件的图片上传组件 支持oss qiniu等服务端自定义获取签名,批量上传, 预览, 删除, 排序等功能 需要 react 版本大于 v ...

  10. 设计模式之:抽象工厂模式AbstractFactoryPattern的实现

    相比于工厂模式,抽象工厂模式的每个工厂可以创建产品系列,而不是一个产品: 抽象工厂用到的技术:接口.多态.配置文件.反射: 抽象工厂模式的设计原则: 实现客户端创建产品和使用产品的分离,客户端无须了解 ...