本文引自:https://www.cnblogs.com/toov5/p/10340395.html,特此鸣谢

最近想测试消息中间件等各类web集群相关技术,这就需要解决linux主机之间互联互通的若干问题,特此折腾

友情提示:在ubuntu19上用vmware15 搭建centos7 操作系统(gnome桌面)重启后失效,但在开机状态可以用
#修改当前网络连接对应的DNS服务器,这里的网络连接可以用名称或者UUID来标识
#nmcli con mod eno1 ipv4.dns "114.114.114.114 8.8.8.8" #将dns配置生效
#nmcli con up eno1
让你的网卡配置生效

这篇博文,可能对初学linux的小伙伴或对网卡配置不太熟悉linux用户有所帮助, 如果你是老司机呢, 可以多多指正, 如果说这篇博文你看过之后学不会配置linux下的静态IP, 那真是没有好的办法了, 你可能真的不太适合做技术!


CentOS7最小化安装后是没有 ifconfig 命令的, 所以说你是没有办法通过 ifconfig 查看网卡相关配置信息的, 不好意思说了一句废话, 那么CentOS这个那么有情怀的社区linux发行版本怎么可以在通过最小化安装后不能查看网卡配置信息, 这个必须有它就是 ip 命令

[root@localhost~]# ip addr

通过 ip 命令加参数 addr 则是查看当前网卡的配置信息, 从下图中可以看出, 当前系统的 ens33 网卡并没有 ipv4及 ipv6, 没有 ip地址 则只能说明一个问题, 当前linux系统是没有办法上网的, lo 这块网卡每一个系统中都会有, 这个称之为 回环网卡

当前系统只能通过 ping 命令 ping 通 回环网卡 也就是 127.0.0.1 这个 ip地址

[root@localhost ~]# ping 127.0.0.1

CentOS7默认网卡配置信息

CentOS7默认网卡设备文件存放于

/etc/sysconfig/network-scripts/

目录下, 有于CentOS的发行及系统升级或许可能会存在网卡设备名称与之前版本不一致的情况, 这也很容易理解, 网卡设备名称在linux系统中它只是一个标志, 它并不能说明什么问题, 关键是这个设备文件的配置参数, 我当前CentOS7的网卡设备名称是

ifcfg-ens33

如果你看到你的linux发行版本中的网卡设备名称与我的不一致, 这太正常了, 不要问为什么, 改变嘛, 改变就是希望! (^-^), 这里只是说的linux的发行版本CentOS, 我可没说过是Ubuntu, 为什么说是CentOS呢?我们都知道在企业应用中linux的发行版本用的最多的还是 RedHat, 不过 RedHat 要收费了哈, 为什么呢?这是人家服务做的好嘛!再小一点的公司可能最多的用的是 CentOS, 为什么要用 CentOS 呢?这是因为 RedHat 把 CentOS 给收购了, CentOS 现在叫社区版本, RedHat 在做服务方面, 是先将服务放到社区版本 CentOS 上, 通过社区反馈, 当技术足够成熟时, 就会将新技术或者服务添加到 RedHat 中去, 所以用 CentOS 其实也就是间接的在使用 RadHat 啦!就是这个样子了, 当然你可以去百度一下去了解了解, 就不说让你Google了,在天国真是上网都有些力不从心呢,你懂就好!哈哈...

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33

通过 cat 查看CentOS7最小化安装默认网卡设备配置信息, 如下:

TYPE=Ethernet                # 网卡类型:为以太网
PROXY_METHOD=none # 代理方式:关闭状态
BROWSER_ONLY=no # 只是浏览器:否
BOOTPROTO=dhcp # 网卡的引导协议:DHCP[中文名称: 动态主机配置协议]
DEFROUTE=yes # 默认路由:是, 不明白的可以百度关键词 `默认路由`
IPV4_FAILURE_FATAL=no # 是不开启IPV4致命错误检测:否
IPV6INIT=yes # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]
IPV6_AUTOCONF=yes # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]
IPV6_DEFROUTE=yes # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6]
IPV6_FAILURE_FATAL=no # 是不开启IPV6致命错误检测:否
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [这只一种生成IPV6的策略]
NAME=ens33 # 网卡物理设备名称
UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一识别码, 每一个网卡都会有, 不能重复, 否两台linux只有一台网卡可用
DEVICE=ens33 # 网卡设备名称, 必须和 `NAME` 值一样
ONBOOT=no # 是否开机启动, 要想网卡开机就启动或通过 `systemctl restart network`控制网卡,必须设置为 `yes`

CentOS7配置网卡为静态IP

上面说了那么多就是为了下面配置网卡一哆嗦!以下操作是通过 vi 编辑器所做修改, 老司机会说了, 你怎么不用 vim, 这个比 vi 更个性, 你呀也别叨叨了, 你是没看到怎么的, 咱这可是最小化安装方式, 啥也没有, 嗯不对, 是最基础的有, 想玩花样, 那可得安装, 要安装那不得先连网, 现在不就是架桥铺路的吗?都到这个地步了, 你可别跟我说你不会用 vi, 别闹哈洗洗睡吧!

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

使用 vi 文本编辑器打开网卡设备文件, vi linux 下的神器, 不多说谁用谁知道, 没用过的别叨叨哈, 进入插入模式, 这个知道吧, 就是你的小手指按 i, 修改具体配置项为以下内容:

BOOTPROTO=static

设置网卡引导协议为 静态

ONBOOT=yes

设置网卡启动方式为 开机启动 并且可以通过系统服务管理器 systemctl 控制网卡

IPADDR=192.168.1.111
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

上面是最主要的3个配置项[IP/子网掩码/网关], 配置完成这些参数先保存退出, 按 esc 进入到 命令模式, 按住 shift + : 输入 :, 接着再输入 wqw 是 保存q 就是告退喽, 你可能会说, 你输入的 :wq 多麻烦呢, 直接来一个 :x 命令多好啊, 其实吧说实话我从来就不用这个指令, 为什么呢? 原因很很简单, 那就是这个指令它不够见名知意, 要记住它你得跟 wq 联想到一块吧,这在无形中就会增加你学习的成本, 我们要学习的东西很多, 你要这么学你得累死, 这是个人见解, w就是 write, 那么 q 就是 quit, 这些单词你都学过吧, 学过就不用额外记其它的喽, so...

[root@localhost ~]# systemctl restart network

重启网卡, 说明一点, 在 CentOS7 下已全面使用 systemctl 作为服务管理器, 它用来替代 service 和 chkconfig, 现在 RadHatUbuntufedora 等主流的 linux 发行版本都以全面支持 systemctl 服务管理器, 这可是一个好事情!皆大欢喜

获取设置具体IP/子网掩码/网关地址说明

设置这3个参数你要知道你当前所处的网络环境, 比如公司内网, 家庭局域网, 餐厅, 咖啡厅等, 知道它们的网段,子网及网关, 就比如说我在家里上网有台小路由器吧, 同时可以有多台设备上网iPhone,MAC,MI,ThinkPad等等, 现在谁家还没有路由器, 你可别说你开了一宽带就直接往电脑上一插, 然后开热点, 你可真会过, 我真没见过你这样式的,一个字 抠门, 没有路由器的小伙伴可以闭嘴了哈, 开个玩笑而已, 你可真要当真了哈, 哈哈...

上图是我的Mac无线网卡的配置信息, 这个配置信息, 你不用操心太多, 这是Mac通过DHCP协议从无线路由器上获取到的, 你可能会说我用的是Windows, 怎么和你的显示不太一样, 不太一样是吧, 这也一点问题都没有, 没毛病, 要不然Mac也成了Windows操作系统了, 这Mac可真是买亏了, 说一下上面红线圈住的具体含义

inet 192.168.1.100

就是局域网IP地址啦!Mac是 192.168.1.100 那么上面的 CentOS 就不能是这个地址了, 记住了哈, IP是唯一的, 就像你的身份证ID一样, 每个人只有一个, 你跑到国外也不会有人跟你一样, 要不然那还得了, 别人犯事了, 来抓你了, 你能愿意? 呵呵....我不信!

netmask 0xffffff00

这个是子网掩码, 它是用16进制表示的, 这可能与我们常常使用的Windows有些不一样, 并且还略显怪异, 我们都知道, IP地址是用 32 位表示的, 分为 4 段, 每段 8 位, 这 8 位呢!是 0 或 1 二进制组合来表示的, 那么转化为 10 进制, 它每段的取值就是 0-255 所示每段最小是 0 最大是 255, 这种表示方法在Windows上就是使用的 10 进制, 在 Mac下如果存在最小 0 或 最大 255 它就会转化为 16 进制, 如果说当前的子网掩码是 255.255.255.0, 这是Windows下的 10 进制表示, 那到了 Mac 下 Mac 系统的研发工程师觉得老板发薪资了, 也不能闲着的时候没事干, 非得将 10 进制转换成 16 进制就成了我们现在看到的这个样子了 0xffffff00, 你就可劲转吧, 我们又不是转不回来, 小样, 哈哈, 博主是猴子请来的...

broadcast 192.168.1.255

这个呢是 广播地址, 主要的网络设备有 路由器防火墙具有三层交换功能的网络交换机及以 通过软件开启了路由功能的主机, 这个地址呢!可能会与IP不是一个网段, 这个要看局域网网络设备多少, 公司内部一般是不会跟IP地址网段一样, 还是那句话, 具体情况具体分析, 你可别较真哈, 像我在家里上网肯定就是一台无线路由器就搞定的事情, 那么这个 广播地址, 肯定是跟IP地址在一个网段, 最大 10 进制值表示这个 广播地址 也就是 192.168.1.255, 网卡中设置的是网关地址, 那么这个IP网段的第一个就是网关地址, 也就是 192.168.1.1 这个地址

配置以上网卡信息后当前网卡状态

[root@localhost ~]# ip addr

可以看到 ens33 这块网卡, IP/网关, 还有ipv6这个现阶段还暂时用不到, 甭操心! 但是你会发现你看不到 子网掩码 设置具体值, 这个安装上 net-tools 工具包, 就可以通过 ifconfig 来查看网卡配置信息了, 来接着往下看


到目前为止, 上面配置的网卡信息也只能是在内网里得瑟, 上不了网, 为什么这么说呢, 要不你试试看, 因为还有一个知识点要说, 先来试试看是不是像我说的那样, 下面做一个测试就一目了然了

PING内网其它主机

[root@localhost ~]# ping 192.168.1.100

这个 ping 的是我的Mac, 可以 ping 通, 没有任何问题!

PING外网其它主机

[root@localhost ~]# ping baidu.com

这个 ping 的是位于西二旗的在 百度, 出现 未知域名或服务!shit!

允许网卡访问外网主机(修改dns)----这里eno1 要提换成你要设置的那块网卡

#显示当前网络连接
#nmcli connection show
NAME UUID TYPE DEVICE
eno1 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eno1 #修改当前网络连接对应的DNS服务器,这里的网络连接可以用名称或者UUID来标识
#nmcli con mod eno1 ipv4.dns "114.114.114.114 8.8.8.8" #将dns配置生效
#nmcli con up eno1

Centos7静态ip设置(亲测有效)的更多相关文章

  1. 33. CentOS7 静态ip设置

    1.网络连接选择NAT模式: 2.关闭vmware的dhcp:选择编辑-->虚拟网络编辑器,选择VMnet8,去掉使用本地DHCP服务将ip地址分配给虚拟机(D). 3. 点击NAT设置(S)查 ...

  2. vmware centos7 静态ip设置

    最近在学习linux环境部署~~~~ 首先,将网络适配设置成为桥接模式 查看本机IP地址,ipconfig,记住ipv4地址和默认网关地址,等会配置的时候要用 启动Centos,进入终端模式,设置IP ...

  3. centos7 静态ip设置

    TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV ...

  4. CentOS7静态IP设置

    [root@localhost network-scripts]# pwd /etc/sysconfig/network-scripts [root@localhost network-scripts ...

  5. VMware workstation --虚拟机静态ip设置

    背景介绍 我在本机win10上安装VMware workstation软件,新建两台centos7虚拟机,最近在配服务,每天虚拟机重启后,ip总会变,服务配置文件又要修改,很麻烦,便需要将其ip由dh ...

  6. ubuntu12.04静态ip设置问题

    由于linux知识不是学的很深,所以仅代表我自己的设置成功总结. 第一步是设置/etc/network/interfaces 增加静态ip设置 auto eth0iface eth0 inet sta ...

  7. 1 weekend110的Linux带图形系统安装 + 网络配置 + 静态IP设置

    一.weekend110的Linux带图形系统安装 二.网络配置 明明是配置好的啊,只能说是域名出现问题了, 出现ping:unknow host www.baidu.com的问题解决 解决Ubunt ...

  8. Centos 7 学习之静态IP设置

    原文链接:http://blog.csdn.net/johnnycode/article/details/40624403 本学习主要针对 Centos 7.0.1406 版本进行学习整理! 如果你使 ...

  9. Linux hostname设置,静态ip设置,hostname与静态ip相互映射

    1,hostname设置 永久设置: centos 7 下,切换到root 用户 vi /etc/hostname 输入要修改的hostname centos 6或者其他linux 系统,可能在/et ...

随机推荐

  1. 1-2-K Game

    题目链接:https://vjudge.net/contest/330119#problem/E 题目大意可以理解为: 1.给出n个物品以及k,Alice与Bob轮流拿1个,或2个,或k个物品,Ali ...

  2. centos7服务搭建常用服务配置之二:Rsync+sersync实现数据实时同步

    目录 1.RSYNC数据备份 1.1 rsync服务简介 1.2 rsync特点和优势 1.3 rysnc运行模式简介 1.4 数据同步方式 2 Rsync实验测试 2.1 实验环境说明 2.2 服务 ...

  3. SQL SERVER ISDATE函数

    定义: ISDATE函数判断指定字符串是否是有效日期. 语法: ISDATE(date) 参数: ①date是需要判定是否是有效日期的字符串 返回值: int型数据 例:  声明:本文是本人查阅网上及 ...

  4. DB2创建EMP和DEPT并进行基础操作

    一.DB2创建EMP和DEPT测试表 --DB2创建测试表 CREATE TABLE TEST.EMP (EMPNO INTEGER NOT NULL, ENAME ), JOB ), MGR INT ...

  5. 在Linux环境下的对启动服务进行停止或在运行

    下面我以elasticsearch服务为例进行: 第一种: 1.前台运行: 运行结果 2.ctrl+c停止运行   第二种:后端运行 1.后端运行的命令./elasticsearch -d 这种启动后 ...

  6. Python解Leetcode: 539. Minimum Time Difference

    题目描述:给定一个由时间字符组成的列表,找出任意两个时间之间最小的差值. 思路: 把给定的链表排序,并且在排序的同时把60进制的时间转化成十进制整数: 遍历排序的数组,求出两个相邻值之间的差值: 求出 ...

  7. Java--垃圾回收【转载】

    一:垃圾回收机制的意义 java 语言中一个显著的特点就是引入了java回收机制,可以有效的防止内存泄露,有效的使用空闲的内存. 内存泄露:指该内存空间使用完毕后未回收,在不涉及复杂数据结构的一般情况 ...

  8. Centos7下永久修改mysql5.6最大连接数

    由于解除系统限制,设置最大连接数时,量力而行.https://blog.csdn.net/five3/article/details/79671317

  9. Python list,tuple,dict,set高级变量常用方法

    list列表 增加 append 在列表中追加,一次只能加一个 insert 按索引插入,一次只能插一个 extend 迭代追加到列表中 list1 = [1, 2, 3] list2 = [4, 5 ...

  10. python学习-3 python基础-1基础知识和解释器

    1.基础知识 ~后缀名是可以是任意的 ~导入模块时,如果不是.py就会报错 =>>所以尽量后缀名携程.py 2.执行方式 -python解释器 3.   #!/usr/bin/env py ...