环境-虚拟机网络设置——2、固定IP,Windows和虚拟机ping通方式【简洁】(2022-08-16-1921更新完成)

135 阅读4分钟

​ ​​​​携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第19天,点击查看活动详情

目录

虚拟机网络设置

3、固定IP,Windows和虚拟机ping通方式【简洁】

Vagrantfile文件修改网络配置


虚拟机网络设置

3、固定IP,Windows和虚拟机ping通方式【简洁】

上文提要

所以说呢,我们希望,我们来能给虚拟机一个固定的IP地址,

然后呢,Windows可以跟虚拟机呢互相ping通,这样的话呢,我们虚拟机里边装好一个软件,我们直接拿它的IP地址来访问就行了。

要完成这件事情呢,也非常简单。

当然呢,可以有两种办法,那第一种办法呢,可以进我的虚拟机里边,比如我们使用vagrant ssh跟我们的虚拟机建立起连接。

我们现在呢,进虚拟机里边,我们在这里边呢,来改网卡的这些信息。那这样呢,都太麻烦了!

我们这个虚拟机呢,是使用vagrant创建的,vagrant它默认在我们用户文件夹下有一个叫Vagrantfile

image.png

在这个文件里边呢,vagrant 它是根据这个文件,帮我们创建出虚拟机信息的,

而这个文件里边呢,就有关于网络的一些配置,那我们呢,只需要非常简单的在这个文件里边修改一下。

具体详见下一篇文章。。。

Vagrantfile文件修改网络配置

我们这个网络呢,我们就使用私有网络,我们给虚拟机一个IP地址,那这一块的IP地址到底要给成什么,我们是要简单的分析一下的。

好,我们首先呢,来到我们这个Vagrantfile里边,我们来找我们这个私有网络,我们把这一段的配置给它打开,

image.png

而这一块的IP地址写什么呢?我们来到Windows的cmd窗口,我们使用 ipconfig 命令来看我们这个Windows主机的这些地址,

主要呢,看这有一个叫VirtualBox Host-Only Network,这是我们VirtualBox的这个虚拟网卡,看它的ip地址为:192.168.56.1

image.png 然后把 Vagrantfile 文件的这行代码放开,接着ip改为 192.168.56.点几,就行,这里我设置为 192.168.56.10

image.png

改完这个配置呢,我们接下来重启虚拟机,可以使用vagrant进行快速的重启,

我们只需要执行一个命令将vagrant reload,我们让它重启一下vagrant,就会给我们重新启动我们这个虚拟机,

而且启动的时候呢,是根据我们这一块配置文件的配置,来改变我们虚拟机里边的内部行为,来我们等待它重新启动。

image.png

好,在这启动完成以后呢,接下来我们来连接上虚拟机,我们来看一下它的这个地址,我们使用vagrant ssh连上虚拟机。

在我们这个虚拟机里边呢,我们使用命令ip addr,那现在呢,看到虚拟机现在的这个网络地址,192.168.56.10,

C:\Users\ThinkPad>vagrant ssh
Last login: Mon Jul 18 06:19:55 2022 from 10.0.2.2
Last login: Mon Jul 18 06:19:55 2022 from 10.0.2.2
[vagrant@loaclhost ~]$ 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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:4d:77:d3 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global noprefixroute dynamic eth0
valid_lft 86256sec preferred_lft 86256sec
inet6 fe80::5054:ff:fe4d:77d3/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:bd:66:a0 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.10/24 brd 192.168.56.255 scope global noprefixroute eth1
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:febd:66a0/64 scope link
valid_lft forever preferred_lft forever

我们来测试一下,主机跟虚拟机是否互相能听得通,我们呢再来打开一个Windows的cmd窗口,

我们先来看一下我们Windows的这个IP地址,

image.png

我Windows系统的IP地址呢,是 192.168.168.193,

而我们这个虚拟机的地址呢,我们已经改成192.168.56.10,那我们两个互相ping一下,

我们先从Windows系统来ping我们的虚拟机,192.168.56.10,我们现在发现呢,这一块是ping得通的,

image.png

那同样我们从虚拟机里边再来拼Windows的地址,那Windows的地址呢,我们看到在这一块呢,

是192.168.168.193,我们也来拼一下,ping 192.168.168.193 发现呢,这块也可以 ping 得通,

ok,ctrl+c结束,那我们这一块呢,ip地址就设置好了。

image.png