有段时间没有用虚拟机了,这几天翻出了以前的虚拟机,写几个demo,但遇到了一个让人难受的问题。使用xshell远程连接虚拟机,命令还没敲几个,不到一分钟就自动断开了,只能重新再次连接。啥事都干不成,有点小奔溃。作为技术人,会被这事难倒?排查原因是ip占用,所以就摸索一般,配置固定ip来解决该问题。

完成效果

按固定ip配置后,可以解决以下问题:

  • 配置固定ip后,切换网络或者断网,物理机ip变更后,虚拟机ip也不会变更
  • 虚拟机ip自定义,比如一个好记的ip地址

配置方式:虚拟机NAT模式+固定ip

我们实际来看下配置过程,跟上节奏,一起来配置吧。

虚拟机设置

设置虚拟机的网络连接方式,如下所示:

配置为NAT模式后,我们再来配置虚拟机的网络配置,操作如下:

  • 编辑>虚拟网络编辑器

  • 更改设置

  • 选择VMnet8 > 取消勾选使用本地DHCP > 设置子网IP

设置子网IP,就是自定义自己想要的IP段,比如:192.168.88.0

  • NAT设置,配置网关IP

配置网关IP,要与子网IP在同一个段内,比如:192.168.88.188

网络适配器设置

虚拟机中的操作,按如上步骤配置好后,我们来配置网络适配器的参数,如下所示:

  • 注意:该页面的IP地址,不能跟虚拟机固定IP配置相同!!!只要保持在同一网段即可

虚拟机网络配置文件修改

完成上述步骤后,就该配置虚拟机的网络文件了。

配置网络参数

我们进入到目录cd /etc/sysconfig/network-scripts/,查看文件如下所示:

这里的网络文件名,你的不一定跟我一样,不必纠结。

使用vim编辑器配置参数,命令 vim ifcfg-ens33 ,详细参数如下所示:

TYPE=Ethernet
NAME=ens33
UUID=0578db66-7e70-42bf-a1d4-6b04e2ba7059
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=static
HWADDR=00:0c:29:f2:a1:54 #MAC地址
NM_CONTROLLED=yes
IPADDR=192.168.88.88 #设置的固定IP
NETMASK=255.255.255.0 #子网掩码
GETEWAY=192.168.88.188 #网关,这是在虚拟机网络编辑时,配置的IP
DNS1=114.114.114.114 #DNS地址

重启网络服务

保存数据后,重启网络,使用命令service network restart,显示OK,说明重启成功。

网络调试

查看IP地址

先使用命令ifconfig或者ip addr查看ip是不是我们设置后的地址,确保配置生效。

调试

使用ping命令,看与外网或者物理机是否可以正常通讯

确保可以连通情况下,也可以再用物理机检测下,确保可以远程连接

远程连接

完成上述所有步骤后,说明配置ok了,网络也正常,我们再来试下远程连接。

关闭防火墙

使用命令systemctl stop firewalld关闭,关闭后,可以查看下防火墙状态,使用命令systemctl status firewalld,关闭后是disavtive(dead)

终端连接

尝试一次就成功了,如下所示,想想都开心。

问题总结

在配置固定IP时,也遇到了2个小问题,稍微总结下,爬坑记。

network is unreachable

重启网络服务,报错network is unreachable

解决办法:使用命令ip addr查看网络信息,将mac地址更新到网络配置文件中,再次重启即可。

mac地址查看如下所示:

网络配置文件,配置如下:

ping unknown host

使用ping命令时,提示unknown host,排查结果是,没有默认路由。

解决办法:

  • ip route

使用命令ip route查看路由表信息,如下所示:

  • route -n

查看路由详情,如下所示,是已经有了192.168.88.188的网关,是因为我已经加了,如果你也报同样的错,应该是没有这一条的。

  • 添加默认路由

使用命令route add default gw 192.168.88.188,回车即可。再次使用route -n命令查看路由信息,就有了如上所示图中的信息了。

  • 测试

使用命令tracepath www.baidu.comping www.baidu.com,就能够看到正常的响应信息了

Centos7网络配置——设置固定ip的更多相关文章

  1. vmware fusion nat网络模式设置固定ip

    最近想在本地用虚拟环境搭一个k8s环境,但是发现虚拟机的ip会不定时自动变化,导致mosh客户端连接经常中断.于是就想让虚拟机的ip固定住,不再变动. mac 上的 vmware fusion 设置固 ...

  2. VirtualBox中CentOS7.2 网络配置(固定IP+联网)

    一.前言 用虚拟机装Linux系统时,经常会出现一些问题.比如:从主机到虚拟机之间网络不通:虚拟机中无法联网:虚拟机中的IP地址不固定.为了解决这些问题,我曾花了不少时间.在此,记下填坑方法. 二.环 ...

  3. VirtualBox中CentOS7.2 网络配置(固定IP+联网)(亲测有效)

           https://www.linuxidc.com/Linux/2018-04/151924.htm 一.前言 用虚拟机装Linux系统时,经常会出现一些问题.比如:从主机到虚拟机之间网络 ...

  4. VMware下的Centos7联网并设置固定IP

    安装CentOS7之后总得联网呀,而且不能一直连服务器,我们需要一个其他工具连它,所以一个固定IP也很重要了. 工具/原料   CentOS7 VMware 方法/步骤     首先设置vmware能 ...

  5. VMware下的Centos7联网并设置固定IP(nat)

    命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33 如下图所示,加上这四行内容. IPADDR 需要是和网关在同一网段 GATEWAY 参考在虚拟机的na ...

  6. CentOS7网络配置:静态IP和DHCP

    1.打开并编辑网络配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33 [root@localhost network-scripts]# vim ifcfg ...

  7. Centos7 环境下设置固定IP

    1. 在/etc/sysconfig/network-scripts/下创建ifcfg-eth0配置文件, 并填入以下内容: DEVICE=eth0 TYPE=Ethernet IPADDR=192. ...

  8. docker 设置固定ip、配置网络

    Docker安装后,默认会创建下面三种网络类型 $ docker network ls NETWORK ID NAME DRIVER SCOPE 9781b1f585ae bridge bridge ...

  9. 虚拟机中的CentOS 7设置固定IP连接最理想的配置

    说明:在网上搜了好多文章都是大同小异,都没有完全解决我想要的固定IP后要达到的如下效果, 1.笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网: 2.只要笔记本 ...

随机推荐

  1. Codeforces Round #544 (Div. 3) E. K Balanced Teams (DP)

    题意:有\(n\)个人,每个人的能力值是\(a_i\),现在你想将这些人分成\(k\)组(没必要全选),但是每组中最高水平和最低水平的人的能力差值必须\(\le 5\),问最多能选多少人. 题解:想了 ...

  2. 远程连接 出现身份验证错误,要求的函数不受支持(这可能是由于CredSSP加密Oracle修正)

    修改本地组策略: 计算机配置>管理模板>系统>凭据分配>加密Oracle修正 选择启用并选择"易受攻击". 原文:https://blog.csdn.net ...

  3. 头疼的Python 脚本报错

    Python 脚本报错 检查是否用了制表符.变量声明前面不能用制表符,只能用空格,版本为2.7.14

  4. 搭建基于springboot轻量级读写分离开发框架

    何为读写分离 读写分离是指对资源的修改和读取进行分离,能解决很多数据库瓶颈,以及代码混乱难以维护等相关的问题,使系统有更好的扩展性,维护性和可用性. 一般会分三个步骤来实现: 一. 主从数据库搭建 信 ...

  5. SpringBoot整合shiro-MD5盐值加密

    为什么要进行密码加密? 在我们的日常生活中,许多人有着在不同网站上使用相同密码的坏习惯(包括我也是qaq),假如应用程序或服务器出现漏洞,数据被窃取,用户的明文密码直接被暴露给黑客.显然后果将不堪设想 ...

  6. dart类详细讲解

    dart 是一个面向对象的语言;面向对象有 (1)继承 (2)封装 (3)多态 dart的所有东西都是对象,所有的对象都是继承与object类 一个类通常是由属性和方法组成的哈: 在dart中如果你要 ...

  7. [Python] Pandas的delete、drop函数的用法

    目录 drop函数 Axis(轴)含义 drop用法实验 delete函数 drop函数 DataFrame.drop(labels=None, axis=0, index=None, columns ...

  8. pyspark Py4JJavaError: Unsupported class file major version 56

    在jupyter notebook跑上面的代码的时候报错Py4JJavaError: An error occurred while calling z:org.apache.spark.mllib. ...

  9. zoj-3870 (二进制)

    For an upcoming programming contest, Edward, the headmaster of Marjar University, is forming a two-m ...

  10. STM32F107移植LWIP

    STM32F107上移植LWIP2.0.3 因为最近需要在STM32F107上实现TCP/IP协议栈,所以网上查了一下,准备使用LWIP,虽然大多数用的是1.4.1版本但是官方说2系大版本修复了1.4 ...