宿主机和linux虚拟机之间访问

宿主机和linux虚拟机之间ip访问相关问题

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
一直有疑问,宿主机和linux虚拟机之间ip访问,那么虚拟机和宿主机之间是如何访问。以及外界是如何访问到linux虚拟机项目的呢?


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

虚拟机中的 Linux 操作系统,其 IP 地址是通过 DHCP 服务 获取的。
DHCP :动态获取 IP 地址,即每次重启设备后都会获取一次 IP 地址,所以 IP 地址也会频繁变更。
原因1:办公电脑 IP 地址变化无所谓,但是我们要远程连接到 Linux 系统,如果 IP 地址经常变化,我们就要频繁修改适配,这就很麻烦。
原因2:远程终端配置了虚拟机 IP 地址和主机名映射,如果 IP 频繁更改,也需要频繁更新映射关系。
综上所述,为了避免不必要的麻烦,我们需要把 IP 地址固定下来,不在变化。


提示:以下是本篇文章正文内容,下面案例可供参考

一、宿主机和linux虚拟机之间的网络关系?

VmWare网络配置详解如下:
VmWare网络配置,只此一篇就够了——在公司用NAT模式,和主机共享IP
一、使用VmWare虚拟机连接网络时,经常会遇到以下问题
主机和虚拟机如何建立网络连接
虚拟机如何访问Internet
在工作单位的网络中如何使用虚拟机,避免虚拟机影响正常网络
二、演示环境
宿主机系统 Win7 64位
虚拟机软件 VMWare15.1
虚机系统 Win7 32位
三、网络场景配置
1、宿主机与虚拟机组成局域网,其他电脑不能访问该网络
1.1该方式特点
虚拟机和宿主机组成一个封闭的局域网
虚拟机不能访问外部网络、互联网
外部网络也不能访问虚拟机
1.2如何实现
进入VmWare->主菜单->虚拟网络编辑器在网络列表中选择“VMnet1”,如果没有,可以点击“添加网络”按钮增加,
为什么是VMnet1呢,这个应该是VMWare默认设置,当然是用其他网卡也是可以的。
选择“仅主机模式”
并选择“将主机虚拟适配器连接到此网络”和“是用本地DHCP服务将IP地址分配给虚拟机”选项
子网IP:10.10.10.0,子网掩码:255.255.255.0,我习惯将“仅主机模式”的子网网段配置为“10.10.10.0”,
这个可以根据自己的喜好来设置。
然后修改虚拟机设置,将网络适配器修改为“仅主机模式”
总结
宿主机主机IP地址为:10.10.10.1
虚拟机的IP地址为自动获取,一般为:10.10.10.128
此时宿主机和虚拟机组成了一个小的独立局域网,
其他电脑不能访问该网络,同时该网络内的虚拟机也不能访问外部网络,
如果大家有此种应用需求,就可以使用该方式搭建网络。

2、虚拟机加入工作单位局域网,其他电脑允许访问虚拟机
2.1该方式特点
可以将虚拟机看做一台新电脑,接入了宿主机所在的网络,
如果是在工作单位,可能造成虚拟机IP占用单位同事电脑的IP地址,小心单位网管会找你呦。。。
虚拟机允许访问宿主机所在网络的其他电脑
虚拟机允许访问Internet互联网(当然宿主机必须可以访问互联网才行)。
主机和虚拟机通过单位局域网,互联互通。
2.2如何实现
进入VmWare->主菜单->虚拟网络编辑器
在网络列表中选择“VMnet0”,如果没有,可以点击“添加网络”按钮增加,为什么是VMnet0呢,这个应该是VMWare默认设置,当然是用其他网卡也是可以的。
选择“桥接模式”
选择宿主机访问外部网络的物理网卡,可以使有线网卡也可以是无线网卡。
确定,保存
然后修改虚拟机设置,将网络适配器修改为“桥接模式”
确定,保存
总结
虚拟机从单位局域网自动获取IP地址,如果未获取到IP地址,需要自己指定IP
宿主机仍然使用单位内原有IP
宿主机和虚拟机同时接入工作单位局域网络
虚拟机通过公司局域网,访问Internet互联网(当然需要网管人员为虚拟机IP开通外网访问权限)。

3、虚拟机通过宿主机访问互联网
3.1该方式特点
虚拟机和宿主机组成小局域网,做到互联互通。
虚拟机通过宿主机访问外部网络(此时宿主机起到路由器作用),但外部网络不能访问虚拟机
虚拟机允许访问Internet互联网(当然宿主机必须可以访问互联网才行)
3.2如何实现
进入VmWare->主菜单->虚拟网络编辑器
在网络列表中选择“VMnet8”,如果没有,可以点击“添加网络”按钮增加,为什么是VMnet8呢,
这个应该是VMWare默认设置,当然是用其他网卡也是可以的。
选择“NAT模式”
并选择“将主机虚拟适配器连接到此网络”和“是用本地DHCP服务将IP地址分配给虚拟机”选项
子网IP:20.20.20.0,子网掩码:255.255.255.0,为了与“仅主机模式”区分,
我习惯将“NAT模式”的子网网段配置为“20.20.20.0”,这个可以根据自己的喜好来设置。
然后修改虚拟机设置,将网络适配器修改为“仅主机模式”
宿主机主机IP地址为:20.20.20.1
虚拟机的IP地址为自动获取,一般为:20.20.20.128
此时宿主机和虚拟机组成了一个小的独立局域网,其他电脑不能访问该网络
虚拟机可以访问外部网络,如果宿主机可以访问Internet互联网此时虚拟就具备了访问互联网的能力;
我个人在工作单位一般使用该方式,虚拟机可以使用互联网功能,又不会有网管找上门来。
如果大家有此种应用需求,就可以使用该方式搭建网络。

二、宿主机与linux虚拟机之间的访问真实案例(以alist挂载阿里云盘为例)

环境:Windows主机上面安装的linux虚拟机
ip地址: 主机192.168.0.104 linux 192.168.58.129
要求: 主机浏览器输入以下链接均可以访问项目
http://127.0.0.1:5244 http://localhost:5244
http://192.168.0.104:5244 http://192.168.58.129:5244
默认情况下
http://192.168.58.129:5244 可以访问到 其他三个访问不到
linux设置端口转发后就可以被外界访问到(局域网)方法如下:VMnet8 NAT模式 点击NAT设置
端口转发那里点击添加 输入 主机端口5244 类型 TCP 虚拟机ip地址 192.168.58.129 虚拟机端口5244
点击vmware虚拟机编辑按钮,点击虚拟网络编辑器 ,点击选中
手机端输入http://192.168.0.104:5244 访问(手机跟电脑主机是同一路由器网络下)

二、宿主机与linux虚拟机之间,如果频繁切换ip,应该如何处理?如何固定linux虚拟机的ip和主机的ip?

Linux 系统环境:CentOS 7

  1. 为什么需要固定 IP 地址?
    虚拟机中的 Linux 操作系统,其 IP 地址是通过 DHCP 服务 获取的。
    DHCP :动态获取 IP 地址,即每次重启设备后都会获取一次 IP 地址,所以 IP 地址也会频繁变更。
    原因1:办公电脑 IP 地址变化无所谓,但是我们要远程连接到 Linux 系统,如果 IP 地址经常变化,我们就要频繁修改适配,这就很麻烦。
    原因2:远程终端配置了虚拟机 IP 地址和主机名映射,如果 IP 频繁更改,也需要频繁更新映射关系。
    综上所述,为了避免不必要的麻烦,我们需要把 IP 地址固定下来,不在变化。
  2. 配置步骤
    配置固定 IP 需要 2 个大步骤:
    ① 在 VM Workstation 配置 IP 地址网关和网段(IP 地址的范围)
    ② 在 Linux 系统中手动修改配置文件,固定 IP

2.1 修改虚拟机配置
① 在 Windows 终端中查看 VMware Network Adapter VMnet8 的 IPv4 地址,并且记住它,后面会用到。
win + r cmd ipconfig 192.168.58.1
② 在 VM Workstation 功能菜单中点击编辑选项,然后在点击虚拟网络编辑器。
③ 选择 VMnet 8 网络,VMnet 8 是 VMware Workstation 的网卡,然后点击更改设置。
③ 配置 IP 地址网段 (下面子网ip第三位可以随便取,我是58,其他类似的都可以)
子网ip 192.168.58.0 子网掩码 255.255.255.0
将这里的子网 IP 前 3 位,修改成在 Windows 终端查看的 VMnet 8 IPv4 地址的前 3 位 。
子网 IP 的第4位,可修改为 0~254 之间的任何一个数。
这是一个网段,表示我们 IP 地址的范围 192.168.58.0 ~ 192.168.58.254 之间 。
子网掩码不需要修改。
点击NAT设置填写网关 192.168.58.2 如果需要设置端口转发可以在这里设置
返回点击DHCP设置 起始ip地址 192.168.58.128 结束ip地址 192.168.58.254 其他默认

2.2 Linux 中修改固定 IP
① 在 root 用户下,cd /etc/sysconfig/network-scripts
vim ifcfg-ens33 修改为下面代码就可以
IP 地址这里修改为自己想要固定的 IP 地址,但不要超过 192.168.58.0 ~ 192.168.58.254 这个范围 。
② 执行:systemctl restart network 重启网络,ifconfig 查看 IP 地址。

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=4f521a61-fa10-43b1-ad22-523394556062
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.58.129
NETMASK=255.255.255.0
GATEWAY=192.168.58.2
DNS1=192.168.58.2


总结

提示:这里对文章进行总结:③ 配置 IP 地址网段
这一步,其实第三位子网ip可以随便取。例如
子网ip 192.168.0.0 子网掩码 255.255.255.0
网关Ip192.168.0.2 设置好后项目也是可以访问到的,不知道为啥,有知道的大佬可以评论区告知

参考链接:
https://blog.csdn.net/qq_51870334/article/details/129061220?spm=1001.2014.3001.5506

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux宿主机可以通过以下几种方式访问虚拟机: 1. 通过 SSH 连接到虚拟机,可以在虚拟机中运行命令和管理文件 2. 通过网络共享文件夹,在宿主机虚拟机之间共享文件 3. 通过 VNC 或 RDP 远程桌面访问虚拟机的图形界面 请确保在虚拟机中安装了正确的网络驱动,并正确配置网络连接。 ### 回答2: Linux宿主机可以通过以下几种方式访问虚拟机: 1. 使用虚拟机管理软件的图形界面:常见的虚拟机管理软件包括VirtualBox、VMware等,这些软件都提供了图形界面,通过它们可以轻松访问和管理虚拟机。用户只需在宿主机上打开相应的虚拟机管理软件,选择要访问虚拟机,并在其中操作。 2. 使用SSH(Secure Shell)连接:SSH是一种网络协议,可通过网络安全地远程登录到一台计算机,并在其上执行命令。用户可以在虚拟机中安装和启动一个SSH服务器,然后在宿主机的终端中运行SSH命令,连接到虚拟机,并在其中执行各种操作。 3. 使用虚拟网络连接:虚拟机通常会创建一个虚拟的网络适配器,可以通过宿主机的物理网络适配器与其他设备通信。用户可以在虚拟机中设置网络共享或桥接功能,使得虚拟机可以直接通过宿主机的网络连接进行访问。 4. 在宿主机上设置端口转发:用户可以在宿主机上设置端口转发规则,将宿主机的特定端口映射到虚拟机中的对应端口。这样,用户可以在宿主机的浏览器或其他应用程序中直接访问虚拟机上的服务。 总之,要实现Linux宿主机虚拟机访问,可以通过虚拟机管理软件的图形界面、SSH远程连接、虚拟网络连接或宿主机上的端口转发等方式来实现。用户可以根据具体需求和场景选择合适的访问方式。 ### 回答3: Linux宿主机可以通过多种方式访问虚拟机。 1. 桥接网络模式:在虚拟机的网络设置中选择桥接模式,将虚拟网卡与宿主机的物理网卡连接在一起,让虚拟机获得宿主机所在局域网中的IP地址。这样宿主机虚拟机就处于同一网络,可以通过IP地址相互访问。 2. NAT网络模式:在虚拟机的网络设置中选择NAT模式,虚拟机会获得宿主机虚拟网卡分配的IP地址。宿主机可以通过宿主机的IP地址加上虚拟机的端口号来访问虚拟机,例如:192.168.0.1:8080。 3. 主机模式:在虚拟机的网络设置中选择主机模式,虚拟机会获得宿主机一个虚拟网卡的IP地址。在主机模式下,宿主机可以使用该IP地址与虚拟机进行通信。 4. 仅主机模式:在虚拟机的网络设置中选择仅主机模式,虚拟机不会与外部网络相连。在这种模式下,宿主机可以通过虚拟机软件提供的管理工具或命令行工具来访问虚拟机。 此外,还可以通过第三方工具,如SSH(Secure Shell)来远程访问虚拟机宿主机上可以通过SSH客户端连接虚拟机的SSH服务器,进行远程管理。 总之,Linux宿主机可以通过网络模式设置、特定软件或工具等方式访问虚拟机,以便进行管理、操作和共享资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值