• CentOS 7 网络配置还有一个有趣的现象,我们都习惯使用 ifconfig 命令查看自己的网络信息和IP地址,但是在 CentOS 7 是无法执行的,如下图所示:

  • 原因是 CentOS 7 使用 ip 命令代替了 ifconfig 命令, ifconfig 是 net-tools 中已被废弃使用的一个命令,多年前就已经没有维护了,新的 iproute2 提供了比 net-tools 更强大的命令,CentOS 7 预装的是 iproute2 ,ip命令属于iproute2,功能自然也比 ifconfig 会更强大,如果习惯了用 ifconfig 命令的可以手动安装一下net-tools: yum install -y net-tools

ip 命令常用的命令:

  • ip link show 显示网络接口状态信息
  • ip address 查看网络接口IP地址相关,发现网络接口enp0s3没有分配IP地址

CentOS 7 静态IP配置

dhcp 网络模式会在联网之后自动获取到IP地址,dhcp 获取的ip地址可能会因为网络重连发生变化,实际网络中,我们希望自己的IP地址是唯一的,以便于通过IP进行通讯访问,采用配置静态IP方式是最好的一种方式,静态IP配置方式:

  1. /etc/sysconfig/network-scripts  路径下找到 ifcfg-*  ,* 代表具体网卡,本文修改的网卡是 ifcfg-eth0,你的有可能是 ifcfg-enp0s3 ,除 ONBOOT 和 BOOTPROTO 修改外,其他几项为新增。修改后内容参见下文。

输入vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 打开编辑,修改以下内容

 1 [root@hadoop1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
2 TYPE="Ethernet"
3 PROXY_METHOD="none"
4 BROWSER_ONLY="no"
5 BOOTPROTO="dhcp"
6 DEFROUTE="yes"
7 IPV4_FAILURE_FATAL="no"
8 IPV6INIT="yes"
9 IPV6_AUTOCONF="yes"
10 IPV6_DEFROUTE="yes"
11 IPV6_FAILURE_FATAL="no"
12 IPV6_ADDR_GEN_MODE="stable-privacy"
13 NAME="enp0s3"
14 UUID="5897c0f4-f129-454d-91a4-f0142c66206d"
15 DEVICE="enp0s3"
16 ONBOOT="yes"

以下内容修改BOOTPROTO和ONBOOT两项,在后面新增后面的内容

1 #static assignment
2 BOOTPROTO=static #默认dhcp,改为static,表示启用静态IP地址
3 ONBOOT="yes" #开启自动启用网络连接
4 IPADDR=192.168.1.11 #本机静态IP地址,如果使用虚拟机桥接模式,静态IP一定要和主机在同一个网段,且IP唯一未被使用
5 NETMASK=255.255.255.0 #子网掩码,需和公网主机配置的网关一致
6 GATEWAY=192.168.1.1 #默认网关,需和公网主机配置的网关一致
7 DNS1=8.8.8.8 #第一个dns服务器,BOOTPROTO=static 的时候不会自动生成DNS解析,最好在这里也一并配置上

:wq 保存退出之后,service network restart 或 /etc/init.d/network restart 重启网络之后就生效了

查看一下配置后的样子

依次把3台机器都设置为静态IP

CentOS 7 静态IP配置的更多相关文章

  1. mac上使用Vmware Fusion虚拟机配置Centos的静态ip

    一.背景 本文简单记录一下,在mac arm 架构下使用 Vmware Fusion虚拟机下Centos7下如何配置静态ip地址.如果使用dhcp静态ip地址的动态分配,那么可能ip地址会发生变化,因 ...

  2. Ubantu和CentOS设置静态ip

    Ubantu设置ip: 1.sudo vim /etc/NetworkManager/NetworkManager.conf 将false改成true 2.修改配置文件/etc/network/int ...

  3. Mware中CentOS设置静态IP

    Mware中CentOS设置静态IP   因为之前搭建的MongoDB分片没有采用副本集,最近现网压力较大,所以准备研究一下,于是在自己电脑的虚拟机中搭建环境,但是发现之前VMware设置的是DHCP ...

  4. 别名alias永久生效别名alias永久生效;虚拟机的NAT模式,进行静态IP配置,并A、B的实现免密访问

    别名alias永久生效 1.打开cd /etc/profile.d 目录 新建文件my_alias.sh 2.my_alias.sh里面添加 alias p=’poweroff -h’ alias r ...

  5. 如何设置路由器实现静态IP配置

    一.概述 嵌入式开发者,经常面对这样的环境:PC(windows)+虚拟机(linux)+开发板.我们希望三者都能相互通信,而且可以联网. 对于实验室只提供一根网线,而自己没有额外的增加端口数量的设备 ...

  6. 02.centos6.4找不到ifcfg-eth0(静态ip配置)

    1.默认情况在/etc/sysconfig/network-scripts/目录下面找不到ifcfg-eth0文件,我们需要手动copy 1.1动态ip配置 #cp ifcfg-lo ifcfg-et ...

  7. centos6.5 + 7 静态ip配置

    2017/09/19日更, centos6.5 可用 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static D ...

  8. Ubuntu16.04 静态IP配置

    Ubuntu16.04 静态IP配置 修改配置 登录系统后,编辑文件/etc/network/interfaces.原始的内容如下: # This file describes the network ...

  9. Mac VMware Fusion Centos7 静态ip配置

    一直没用mac装过虚拟机,最近因为一些原因不得不装一个,但是被这个静态ip配置把头都搞痛了(这里吐槽一下百度,我前几页都看了几遍,搜索关键字就是我现在的标题,结果都是一些抄抄抄并且不管用的攻略,最后使 ...

随机推荐

  1. go读取键盘输入两种方式

    一种scanf var x intfmt.Println("input a int number")fmt.Scan(&x)fmt.Printf("读取到内容:% ...

  2. centos平台scp通过密钥远程复制文件(免密登录)

    一,说明:两台机器的平台和ip 1,a服务器: centos8:ip:121.122.123.47 版本 [root@yjweb ~]# cat /etc/redhat-release CentOS ...

  3. Groovy中如何向已有的类添加新方法

    Groovy 中有多种途径实现向原有类添加方法,具体有如下几种: MOP(meta object protocol) -- 详见 ExpandoMetaClass 扩展方法 -- GDK采用的此方法 ...

  4. 判断是否是胖子的shell脚本

    read -p "请输入身高(m为单位): " HIGH if [[ ! "$HIGH" =~ [1].?[0-9]{,2}$ ]];then echo &qu ...

  5. 浅谈ES6——ES6中let、const、var三者的区别

    在了解let.const.var的区别之前,先了解一些什么是es6 Es6 全称ECMAscript 是JavaScript语言的一个标准,其实Es6本质就是JavaScript的一个版本,为什么叫E ...

  6. Java Web核心组件之Servlet的使用介绍

    Servlet是Java Servlet的简称,称为小程序或服务连接器,用Java编写的服务端程序,主要功能在于交互式地浏览和修改数据,生成动态的Web内容:Servlet运行于支持Java的应用服务 ...

  7. .Net Core实现基于Quart.Net的任务管理

    前段时间给公司项目升级.net框架,把原先的任务管理平台用.net core实现,现做如下整理: 一.实现思路 之前的实现也是参考了博客园中其他文章实现的思路: 一个任务定义一个实现IJob接口的类, ...

  8. Java 第三课 数组排序

    1.java.util.Arrays.sort(arr)  //升序 2.冒泡排序:相邻元素比较 for (int i=0; i <arr.length-1; i++){//内部遍历一次,确定最 ...

  9. The path "" is not a valid path to the 3.10.0-957.el7.x86_64 kernel headers.

    安装 kernel-devel yum install kernel-devel-$(uname -r)

  10. 2020-2021-1 20209306 《linux内核原理与分析》第二周作业

    一.实验一内容及分析 1.实验一内容过程截图 2.实验一完成后收获 可以看到汇编代码中出现了eax.esp.ebp.eax是累加寄存器,esp是堆栈指针寄存器,ebp是基指针寄存器.汇编代码中用到了m ...