本文引自: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. 洛谷 题解 P4955 【[USACO14JAN]Cross Country Skiing 越野滑雪】

    二分+DFS 看到这么多大佬写了并查集,BFS的,还没有人写DFS版的,那么肯定是要来水水积分的啦毕竟这可是道伪紫题呢! 做法楼上楼下也讲得很清楚了吧,详见代码的注释 #include<bits ...

  2. springboot中配置文件使用2

    本文章接上一篇文章:https://www.cnblogs.com/ysq0908/p/11140931.html 1.使用注解@Value获取配置文件的值 注意:上述中的复杂数据封装指:有map等数 ...

  3. SpringBoot导入mail依赖报错

    报错:Missing artifact org.springframework.boot:spring-boot-starter-mail:jar:2.0.3 之前导入log4j时报的一样的错误,最后 ...

  4. (六)springMvc 和 mybatis 整合

    目录 文章目录 @[toc] 整合 dao 层 整合 springMvc #整合思路 整合是将spring 看做是一个大的容器,将其他东西整合进来,是以 spring 为大环境的: 整合 spring ...

  5. 采样方法(二)MCMC相关算法介绍及代码实现

    采样方法(二)MCMC相关算法介绍及代码实现 2017-12-30 15:32:14 Dark_Scope 阅读数 10509更多 分类专栏: 机器学习   版权声明:本文为博主原创文章,遵循CC 4 ...

  6. 12-MySQL DBA笔记-MySQL复制

    第12章 MySQL复制 本章将为读者讲述MySQL的复制技术,首先,介绍最基础的主从复制,它是其他所有复制技术的基础,接着再为读者讲述各种复制架构的搭建,最后,列举了一些常见的复制问题及处理方式.复 ...

  7. Nopcommerce 使用Task时dbcontext关闭问题

    1.开启一个线程 Task.Run(() => { CreatPrintImage(preViewModel.DiyProductGuid); }); 2.线程代码 /// <summar ...

  8. c#学习笔记-string stringBuilder

    string aTest = "abc";//分配固定的内存大小 aTest += "ddd"; //销毁原先的数据再来分配,消耗大 StringBuilder ...

  9. MySQL修改和查看表类型

    //修改表类型alter table verify_code engine = MEMORY;//查看表类型show create table verify_code;

  10. python numpy array 的sum用法

    如图: sum可以指定在那个轴进行求和: 且第0轴是纵向,第一轴是横向: