您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

如何在虚拟机中设置CentOS静态IP?

时间:2019-10-09 13:05:59  来源:  作者:

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

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

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

IP地址及网卡名称

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

[root@192 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> 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 forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> 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)是什么意思?)

如何在虚拟机中设置CentOS静态IP?

 

DNS 地址

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

[root@192 ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
search localdomain
nameserver 192.168.234.2

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

网关地址

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

[root@192 ~]# ip route show
default 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 addr
1: lo: <LOOPBACK,UP,LOWER_UP> 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 forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> 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


Tags:虚拟机   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
这是每次在新系统上配置 Hyper-V 虚拟机时都需要配置的必要事项。我写这篇文章是为了提醒自己同样需要的步骤。目前,我将Windows Server 2008作为我的主机和虚拟机。原因是我...【详细内容】
2021-12-10  Tags: 虚拟机  点击:(35)  评论:(0)  加入收藏
在前几天发布的文章《如何使用vmware搭建linux系统的虚拟机》中,最后一步完成后,就完成了ubuntu linux系统环境的配置,但是,当我们进入虚拟机时,会弹出下图界面, 实际上,此界面是告...【详细内容】
2021-09-22  Tags: 虚拟机  点击:(91)  评论:(0)  加入收藏
虚拟机报告不同类型的使用指标,例如服务器负载、内存使用和Steal Time。客户经常询问Steal Time&mdash;&mdash;它是什么,为什么会在他们的虚拟机上报告?继续阅读,我们将解释Ste...【详细内容】
2021-09-09  Tags: 虚拟机  点击:(93)  评论:(0)  加入收藏
1、VMware Workstation Pro 16: https://download3.vmware.com/software/wkst/file/VMware-workstation-full-16.1.0-17198959.exe VMware Workstation Pro 15【建议】 ht...【详细内容】
2021-08-25  Tags: 虚拟机  点击:(71)  评论:(0)  加入收藏
如果 ESXi 主机对 LUN 生成的命令超过 LUN 队列深度所允许的数量,则超出的命令会在 VMkernel 中排队。这会增加滞后时间,或是完成 I/O 请求所需的时间。问题主机完成 I/O 请求...【详细内容】
2021-06-23  Tags: 虚拟机  点击:(127)  评论:(0)  加入收藏
为什么要有JVM? JVM就是Java运行虚拟机,那么虚拟机又分为系统虚拟机和程序虚拟机,而JVM是属于程序虚拟机,所以不要看到是虚拟机就误认为JVM是系统虚拟机。 JVM是帮助Java程序开...【详细内容】
2021-06-09  Tags: 虚拟机  点击:(155)  评论:(0)  加入收藏
对于小白来说自己购买的服务器是物理机(独立服务器)还是虚拟机KVM, VPS,是否是自己想要买的类型呢?可能不太清楚,只能听商家说啥就是啥了,那么我们有没有方法可以辨别呢?接下来我...【详细内容】
2021-05-18  Tags: 虚拟机  点击:(163)  评论:(0)  加入收藏
1.服务器为Windows 2016,安装BE2021,安装HyperV。2.物理机为Windows 2106.3.打开BE,选择转换到虚拟机,一次性转换成虚拟机。4.点击左侧的编辑。 选择C盘及系统状态。 5.点击右...【详细内容】
2021-05-12  Tags: 虚拟机  点击:(385)  评论:(0)  加入收藏
Win7系统是经典的操作系统,有些老软件还是需要win7系统才能打开。很多网友想继续在win10系统的虚拟机上安装win7,那么如何在虚拟机上安装win7呢?下面的教程是由小编教授使用自...【详细内容】
2021-04-08  Tags: 虚拟机  点击:(311)  评论:(0)  加入收藏
1.虚拟机软件虚拟机软件能够根据当前硬件环境模拟硬件环境(网卡、内存、存储等)用于创建一个独立于原主机操作系统的计算机。在一台电脑上可以同时开启多个虚拟机软件创建的...【详细内容】
2021-03-04  Tags: 虚拟机  点击:(224)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(14)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(22)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(25)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(41)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(28)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(19)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(29)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条