作为开发人员在工作和学习中通过虚拟机使用 Linux 的情况肯定会非常多,但是 Linux 自带的终端使用体验较差,所以绝大多数使用者都会在宿主机上使用第三方 SSH工具(例如 Xshell)进行连接,然而在虚拟机中如果使用的是动态 IP 则会出现这次连接可以但下次连不上的情况,因为 IP 动态获取的嘛,是会变的。所以这篇文章的目的也就在于解决此问题。

确定虚拟机使用的网络配置

在设置静态 IP 之前,我们需要确定当前系统动态获取到的一些配置信息,以便我们后续使用。

IP地址及网卡名称

作者新装的一台虚拟机,执行的是最小化安装,所以什么工具也没有,使用 ip 来查看,执行结果如下:

[root@192 ~]# ip addr1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host  valid_lft forever preferred_lft forever2: ens33:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:90:03:54 brd ff:ff:ff:ff:ff:ff inet 192.168.234.130/24 brd 192.168.234.255 scope global noprefixroute dynamic ens33 valid_lft 1650sec preferred_lft 1650sec inet6 fe80::a120:30fb:6867:daed/64 scope link noprefixroute  valid_lft forever preferred_lft forever

分析以上结果,我们可以看到网卡名称为 ens33,IP 地址为 192.168.234.130,根据 IP 地址后的 /24 可以得知为 C 类地址,子网掩码为 255.255.255.0 (可参考 ip地址后边加个/8(16,24,32)是什么意思?)

DNS 地址

CentOS 使用的 DNS 配置放置在 /etc/resolv.conf 文件中,可以通过查看此文件内容获取当前 DNS 地址。

[root@192 ~]# cat /etc/resolv.conf # Generated by NetworkManagersearch localdomainnameserver 192.168.234.2

根据文件内容可以知道 DNS 服务器地址为 192.168.234.2

网关地址

网关地址同样可以使用 ip 命令进行查看

[root@192 ~]# ip route showdefault via 192.168.234.2 dev ens33 proto dhcp metric 100 192.168.234.0/24 dev ens33 proto kernel scope link src 192.168.234.133 metric 100 

根据执行结果我们可以看到使用的网关地址为 192.168.234.2

汇总

根据之前的结果,我们可以汇总得到现有的网络配置信息:

  • 网卡名:ens33
  • IP 地址:192.168.234.130
  • 子网掩码:255.255.255.0
  • DNS:192.168.234.2
  • 网关:192.168.234.2

修改 CentOS 系统设置

相比于查看来说,设置部分相对会简单很多,修改一个文件就可以了,文件路径 /etc/sysconfig/network-scripts,之前我们查看到虚拟机的网卡名为 ens33,在这个目录下有个文件为 ifcfg-ens33,这个就是网卡对应的配置文件。

文件内包含当前网卡的网络配置,默认的是通过 DHCP 来动态获取 IP 地址,我们需要修改为静态 IP。

# 默认内容BOOTPROTO="dhcp"# 修改后的内容BOOTPROTO="static"# 检查以下内容,必须为 “yes”ONBOOT="yes"

在文件中添加以下内容,其中地址除 IP 地址为手动指定外,其他的均为之前动态获取的内容

IPADDR="192.168.234.71"NETMASK="255.255.255.0"GATEWAY="192.168.234.2"DNS1="192.168.234.2"

修改后重新启动网络服务

[root@192 ~]# systemctl restart network

之后重新查看地址(如果使用三方 SSH 工具则需要重新连接),可以看到 IP 地址已经变更为我们指定的地址,以后连接就不会出现获取的地址和之前不一样的情况了

[root@192 ~]# ip addr1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host  valid_lft forever preferred_lft forever2: ens33:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:90:03:54 brd ff:ff:ff:ff:ff:ff inet 192.168.234.71/24 brd 192.168.234.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::a120:30fb:6867:daed/64 scope link noprefixroute  valid_lft forever preferred_lft forever

ha linux 设置虚拟ip_如何在虚拟机中设置CentOS静态IP?相关推荐

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

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

  2. 如何在VMWare的Ubuntu虚拟机中设置共享文件夹

    亲测有效:Ubuntu18.04 LTS.虚拟机VMware® Workstation 14 Pro 14.1.3 build-9474260.Window7 自己的第一篇博文,由于时(shuǐ)间( ...

  3. Linux(二):VMware虚拟机中Ubuntu安装详细过程

    Linux(二):VMware虚拟机中Ubuntu安装详细过程 文章目录 1 准备 2 安装 2.1 虚拟机的建立 2.2 虚拟机安装Ubuntu系统 2.3 虚拟机设置 3 完成 1 准备 1.操作 ...

  4. Linux系列(一): 在虚拟机中安装Ubuntu

    系列文章目录 Linux系列(一): 在虚拟机中安装Ubuntu 文章目录 系列文章目录 前言 一.开启Hyper-V 二.下载Ubuntu安装文件 三.虚拟机配置 1. 新建虚拟机 2. 其他设置 ...

  5. 联通路由如何设置虚拟服务器,联通光纤安装路由器怎么设置_联通光纤怎么连接无线路由器?-192路由网...

    问:联通光纤安装路由器怎么设置? 我家用的联通的光纤宽带,现在买了一个路由器回来. 请问联通的光纤怎么连接无线路由器呀?连接后要怎么设置,才可以让路由器上网? 答:联通的光纤宽带,要连接无线路由器,并 ...

  6. 虚拟机linux 8.04汉化,在虚拟机中快速安装 Ubuntu 18.04

    1.准备工作:安装前的准备 2.快速安装及认识界面:安装并认识 Ubuntu,知道最常规操作 3.系统设置:添加中文支持,设置系统时区 4.安装常用软件:选择国内的镜像服务器,安装常用软件 1.准备工 ...

  7. 华为路由器A1如何设置虚拟服务器,华为路由器A1如何设置虚拟服务器

    华为路由器A1如何设置虚拟服务器 内容精选 换一换 当您在使用VPC的路由表功能时,需要在弹性云服务器上部署SNAT,使得VPC内其他没有绑定EIP的弹性云服务器可以通过它访问Internet.该配置 ...

  8. 服务器虚拟系统无法上网络设置,玩转Windows 2008虚拟机网络设置

    很多安装了Windows 2008的朋友在看过<玩转Windows Server 2008自带的虚拟化功能>一文中表示,对其虚拟机功能很感兴趣,纷纷在自己电脑上尝试该功能.但是也有读者来信 ...

  9. vm虚拟机NAT网络模式静态IP的设置

    前言 例如:在用虚拟机学习docker的时候发现ip地址常常变化,导致不得不每次检查ip地址,这里主要记录一下静态IP地址的设置 一.前提 我这里所展示的方法仅限于NAT模式,桥接模式没有试过,不过看 ...

最新文章

  1. 第 1 章 容器生态系统 - 003 - 容器生态系统 (续)
  2. 为什么UDP有时比TCP更有优势?
  3. php sublime 插件安装教程,【图片】【Sublime Text 2神器教程】ST安装、插件及操作详解【php吧】_百度贴吧...
  4. 比较list集合相等的方法
  5. 恢复出厂设置android手机号码,安卓手机怎么恢复出厂设置
  6. (41)css 三大隐藏属性
  7. 苹果6换屏多钱_iPhone12Pro更换屏幕多少钱 苹果12官方换屏价格公布
  8. 华为的手册和官网视频,学习网络基础
  9. Java程序开发的基本流程是什么样的?
  10. matlab 对数函数表示,matlab对数函数怎么表示
  11. 把路由器改成无线网卡
  12. VS2010出现“automation服务器不能创建对象“
  13. 计算机无法验证签名,win7系统无法验证文件数字签名的解决方法
  14. windows11 显示文件后缀名
  15. 第八章:项目质量管理 - (8.1 规划质量管理)
  16. 公证在知识产权维权中的地位不可动摇
  17. 迪亚集团发布迪亚Nexus数字平台,面向全球初创企业征集创新零售方案
  18. 用QtCharts画sin和cos图像
  19. 跳板机连接linux服务器,linux通过跳板机连接远程服务器并进行文件传输的方法...
  20. 【Javascript】Js闭包

热门文章

  1. 乐高积木如何分类更科学_我如何使用(计算机)科学! 处理超过一千个乐高积木
  2. 赠送300家门店260亿销售额的零售企业Power BI实战示例数据
  3. golang时间类型转换
  4. 多次fork问题(python 版)
  5. python中的map,feilter,和reduce函数
  6. 大数据技术周报第 006 期
  7. Hadoop HA 深度解剖
  8. linux03-学习记录
  9. android 调用.net 的webservice .
  10. 漫步数学分析番外五(上)