虚拟机Ubuntu设置固定IP与主机相互通讯

article/2025/11/10 5:10:34

虚拟机Ubuntu设置固定IP与主机相互通讯

  • 1. 写在最前
    • 1.1 最好了解的预备知识
    • 1.2 虚拟机与主机三种连接方式
    • 1.3 写在最前
  • 2. VMware 虚拟机Ubuntu系统与主机共享IP
    • 2.1 配置VMware桥接网卡
    • 2.2 设置虚拟机为固定IP
    • 2.3 Vmware 虚拟机与主机互相通讯
  • 3. VirtualBox虚拟机Ubuntu系统与主机共享IP
    • 3.1 VirtualBox设置桥接网卡
    • 3.2 虚拟机设置固定IP

1. 写在最前

1.1 最好了解的预备知识

参考资料
一文搞懂网络知识,IP、子网掩码、网关、DNS、端口号
IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?
22、了解网卡和IP地址
IP地址,IPV4与IPV6
IPV4地址详细解释
网关和路由器的区别

    1. 什么是ping:ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令,测试目的站是否可达及了解其有关状态。【参考:百度百科】
    1. 网卡地址、IP地址、IPV4地址和IPV6地址的区别网卡是负责网络通讯的硬件设备,包括无线网卡WLAN和有线网卡LAN,IP地址是设置在网卡上的地址信息,IP地址是个很宽泛的概念,说白了IP地址包括IPV4地址和IPV6地址,IPV4地址就是给在因特网上的每一台主机的每一个接口分配一个在全世界范围内是唯一的32比特的标识符0000 0000, 0000 0000, 0000 0000, 0000 0000也就是0~255. 0~255. 0~255. 0~255,IPV6地址是为了彻底的解决掉IP地址不足的问题,升级的IP地址协议的地址。
    1. 公网IP地址:查看公网IP地址的办法:在百度上输入IP即可显示公网IP,公网IP,如下面的112.65.1.206这个就是公网IP,但是我们网络显示的192.168.0.100的IPV4地址是什么?答案是私网(内网)IP,因为公网IP用32bit的表示最大也就43亿个,但是现在看来43亿个明显满足不了全世界使用,所以有IPV6地址的概念解决这个不足

在这里插入图片描述

    1. 私网(内网)IP地址:以我的电脑为例,在控制台输入ipconfig,出现的网卡信息和IP地址信息,可以看到,均是以192.168开头的IP地址,这些是内网IP,通俗的理解就是,内网IP是通过你的设备连接的路由器或者交换机给你分配的,如果你的路由器或者交换机上不了外网,那么你的设备只能在你的内网IP内进行互相通讯,而无法访问外网internet,即路由器或者交换机接入这个唯一的外网IP地址112.65.1.206然后分配给你的能够访问这个网络的地址又为192.168.0.100,这样你以192.168.0.100的身份,通过路由器或者交换机做变化,以112.65.1.206的身份访问外网

在这里插入图片描述

    1. 公网IP和内网IP区别:内网IP一般为10.0.0.0~10.255.255.255172.16.0.0~172.31.255.255,以及192.168.0.0~192.168.255.255等网段,公网IP为除此之外大部分IP,内网IP一般需要通过NAT(Network Address Translation是指网络地址转换)方可访问internet,公网IP可以直接访问internet
    1. 路由器的WAN口和LAN口:WAN口一般连接外网源,LAN口一般用于连接多个有线的本地设备,这样本地连接的设备分配到内网IP,然后再通过路由器做NAT变化,走WAN口访问Internet

在这里插入图片描述

    1. 看一下虚拟机的网络信息:inet是翻译好像内联网的意思,可以认为是虚拟机系统的IP,netmask是子网掩码,broadcast广播地址
      在这里插入图片描述
    1. 子网掩码:子网掩码是在公网通过路由器包装给每个设备分配了内网之后,又对分配好的内网IP再进行划分管理,这个管理方式就是通过子网掩码了,通俗来说就是对内网的设备再进行一个网络划分的编码方式,这个划分好的新网络有时也叫 IP网段,子网掩码是一个与IP地址相对应的、长32bit的二进制串,子网掩码限定了一个内网网络互相通讯的设备个数,也是来判断任意两台主机的IP地址是否属于同一网络的依据,如果连接在同一个路由器或者交换机上的设备的IP地址与子网掩码做了“与”运输得到的结果是一样的,则可以直接通讯

在这里插入图片描述

    1. 广播地址:广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址在使用TCP/IP 协议的网络中,host ID 为全1 的内网IP 地址为广播地址,广播的分组传送给host ID段所涉及的所有计算机。例如,对于192.168.0.106子网掩码为255.255.255.0,其广播地址为192.168.0.255 ,当发出一个目的地址为192.168.0.255分包时候,它将被分发给该网段上的所有计算机。
      在这里插入图片描述
    1. 192.168.0.1/24是什么意思192.168.0.1表示IP,其中/24表示子网掩码为255.255.255.0即,1111 1111,1111 1111,1111 1111,0000 0000,子网掩码一共24个1
    1. 网关网关实质上是一个地址,是一个网络通向其他网络的IP地址,例如网络A的IP地址范围为 192.168.0.1/24,网络B的IP地址范围为192.168.1.1/24,两个网络由于IP地址和子网掩码与计算出的结果不一致,之间是不能进行通信的**(也就是内网IP地址和子网掩码计算出来的网络地址和网关地址是两个概念)**,如果要实现这两个网络之间的通信,则必须通过网关。即网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B
    1. 默认网关:默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。
    1. 网关和路由器的区别:路由器是物理设备,而网关是一个地址,路由器可以实现网关的功能,同时网关的功能还可以由局域网中一台双网卡的机器来实现(也就是共享网络的实现基础)。
    1. DNS域名服务器(Domain Name Server):IIP地址不管是IPV4还是IPV6都是一串数字组成,机器只根据IP数字做计算来识别通讯,但是数字不方便记忆,为了方便表示和记忆Internet有与IP地址一一对应的域名(www.baidu.com的www、baidu和com三个都是域名),因此机器需要对对它们之间的转换进行解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。如果不做解析或者解析失败,ping时会出现bad address等提示。
      在这里插入图片描述

1.2 虚拟机与主机三种连接方式

序号连接方式特点
1网络地址转换(NAT)虚拟机可以访问外部网络,但是外部网络不可访问虚拟机
2桥接网卡实际意义是将虚拟机直接接入到和主机一样的网络设备上,主机和虚拟机可以互相访问
3Host-Only主机访问虚拟机,但是虚拟机不可访问外网

1.3 写在最前

本文实现的虚拟机和主机进行互ping是基于桥接网络,因此虚拟机和主机最后会处于同一个IP网段内,即假设路由器IP为:192.168.0.1,子网掩码为255.255.255.0,则这个网段为192.168.0.1~192.168.0.255

2. VMware 虚拟机Ubuntu系统与主机共享IP

2.1 配置VMware桥接网卡

    1. 点击 【编辑】,选择下面的 【虚拟网络编辑器】(这里的VMware版本为16.1.0)
      在这里插入图片描述
    1. 点击下方的更改设置,(我这里的VMware原本的两个网卡是自己移除了的,但是不影响操作)

在这里插入图片描述

    1. 设置网络为【桥接模式】,并选择 桥接网卡为WiFi网卡

在这里插入图片描述

2.2 设置虚拟机为固定IP

    1. 桥接网络相当于虚拟机的Ubuntu直接连接在了路由器上,此时的虚拟机和主机处于同一个IP网段,这里可以看到Ubuntu的网络信息为:内网地址为192.168.0.106/24

在这里插入图片描述

    1. 设置虚拟机为固定IP,如本文的192.168.0.101:修改Ubuntu的网络配置信息:sudo gedit /etc/netplan/01-network-manager-all.yaml,这里的配置文件可能是00-network-manager-all.yaml可以自行tab补齐查看,修改内容如下所示,修改完成之后输入sudo netplan apply即可生效
# Let NetworkManager manage all devices on this system
# network:
#   version: 2
#   renderer: NetworkManagernetwork:version: 2                                      # 这个版本号和原来一致即可ethernets:ens33:                                        # 网卡名dhcp4: no                                   # 是否DHCPaddresses: [192.168.0.101/24]               # IP地址gateway4: 192.168.0.1                       # 网关nameservers:addresses: [114.114.114.114,8.8.8.8]      # DNS信息 
(venv) pc@pc:~$ sudo gedit /etc/netplan/01-network-manager-all.yaml 
[sudo] password for pc: 
(venv) pc@pc:~$ sudo netplan apply 
(venv) pc@pc:~$ ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.0.101  netmask 255.255.255.0  broadcast 192.168.0.255... ...(venv) pc@pc:~$ ping www.baidu.com -c 2
PING www.a.shifen.com (112.80.248.75) 56(84) bytes of data.
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=1 ttl=55 time=15.4 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=2 ttl=55 time=15.2 ms--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 15.170/15.265/15.361/0.095 ms
(venv) pc@pc:~$ 

2.3 Vmware 虚拟机与主机互相通讯

    1. 主机IP为192.168.0.100,此时虚拟机ping主机发现ping不通,而主机ping虚拟机可以完成通讯
C:\Users\R7000>ping 192.168.0.101正在 Ping 192.168.0.101 具有 32 字节的数据:
来自 192.168.0.101 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.0.101 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.0.101 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.0.101 的回复: 字节=32 时间<1ms TTL=64192.168.0.101 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 0ms,最长 = 0ms,平均 = 0msC:\Users\R7000>
(venv) pc@pc:~$ ping 192.168.0.100
PING 192.168.0.100 (192.168.0.100) 56(84) bytes of data.
^C
--- 192.168.0.100 ping statistics ---
34 packets transmitted, 0 received, 100% packet loss, time 33794ms(venv) pc@pc:~$ 
    1. 关闭Windows防护墙之后通讯连接即可互相通讯
      在这里插入图片描述
(venv) pc@pc:~$ ping 192.168.0.100
PING 192.168.0.100 (192.168.0.100) 56(84) bytes of data.
64 bytes from 192.168.0.100: icmp_seq=1 ttl=128 time=0.473 ms
64 bytes from 192.168.0.100: icmp_seq=2 ttl=128 time=0.490 ms
64 bytes from 192.168.0.100: icmp_seq=3 ttl=128 time=0.600 ms
^C
--- 192.168.0.100 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2050ms
rtt min/avg/max/mdev = 0.473/0.521/0.600/0.056 ms
(venv) pc@pc:~$ 
    1. 当然关闭防火墙的策略很不好,这里有配置防火墙的策略:虚拟机 IP 通过Windows 防火墙 设置

3. VirtualBox虚拟机Ubuntu系统与主机共享IP

3.1 VirtualBox设置桥接网卡

  • Virtualbox选择虚拟机之后,点击明细中的设置,将网络选择为桥接模式,并桥接到和主机上网一样的网卡

在这里插入图片描述

3.2 虚拟机设置固定IP

    1. 修改Ubuntu的网络配置信息:sudo gedit /etc/netplan/01-network-manager-all.yaml,这里的配置文件可能是00-network-manager-all.yaml可以自行tab补齐查看,修改内容与VMware一致,如下所示,

在这里插入图片描述

# Let NetworkManager manage all devices on this system
network:version: 2renderer: NetworkManagerethernets:enp0s3:dhcp4: noaddresses: [192.168.1.11/24]gateway4: 192.168.1.1nameservers:addresses: [8.8.8.8, 114.114.114.114]
    1. 修改完成之后输入sudo netplan apply即可生效,这里主机IP为192.168.1.9,与主机互相通讯测试
pcv@pc:~$ sudo netplan apply 
pcv@pc:~$ ifconfig 
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.1.11  netmask 255.255.255.0  broadcast 192.168.1.255... ...lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0... ...pcv@pc:~$ ping 192.168.1.9
PING 192.168.1.9 (192.168.1.9) 56(84) bytes of data.
64 bytes from 192.168.1.9: icmp_seq=1 ttl=128 time=0.718 ms
64 bytes from 192.168.1.9: icmp_seq=2 ttl=128 time=0.646 ms
^C
--- 192.168.1.9 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1033ms
rtt min/avg/max/mdev = 0.646/0.682/0.718/0.036 ms
pcv@pc:~$

http://chatgpt.dhexx.cn/article/Lgnf0DeY.shtml

相关文章

家用电脑设置固定IP无法上网,自动获取即可上网

问题&#xff1a; 家用电脑通常是直插网线&#xff0c;网络设置为自动获取&#xff0c;当改为固定IP时则无法上网&#xff0c;针对此问题解决方法如下&#xff1a; 打开cmd命令窗口&#xff0c;输入ipconfig /all 将本地网络适配器IPV4地址修改同网段内如下&#xff0c;切记与…

win系统连接交换机并设置固定ip地址

进入网络和共享中心&#xff0c;选择以太网2. 选择进入Internet协议版本4&#xff08;TCP/IPv4&#xff09; 进行设置相应的ip地址&#xff0c;然后点击确定&#xff0c;完成固定ip的设置。

Linux虚拟机设置固定IP地址

在宿主机&#xff08;实际使用的计算机&#xff09;上使用xshell等工具连接虚拟机上的linux时&#xff0c;总会因为IP地址的变动而不停的修改xshell等工具的连接&#xff0c;为了避免这些麻烦&#xff0c;将虚拟机上的Linux的IP地址设置成为固定IP成了我们的最佳选择。 首先&a…

deepin设置固定IP地址

无论是ubuntu&#xff0c;还是国产的deepin的&#xff0c;其实设置固定IP地址的方法就是差不多的。可以在命令行模式下设置&#xff0c;也可以在界面上设置&#xff0c;显然&#xff0c;后者更简单。步骤如下&#xff1a; 1.点击新增一个网络 2.填好IP地址&#xff0c;保存就行…

计算机IP怎么设置成固定的,如何给电脑设置固定IP地址

1)Windows 2000/BP参数设置&#xff1a; 右击桌面网上邻居→选择“属性”→在网卡对应的“本地连接”选择“属性”→“常规”→“Internet协议(TCP/IP)”&#xff0c;查看其“属性”&#xff1a; 若路由器为默认设置&#xff0c;那么主机网络参数设置为&#xff1a; IP&#xf…

设置固定IP后无法上网

1.打开网络和internet设置 2.依次点击&#xff0c;查看状态 3.截图保存状态 4.按截图填入子网掩码&#xff0c;网关&#xff0c;DNS服务器等ip 5.改完后会断网&#xff0c;需要你检测修复&#xff0c;会检测出一个问题&#xff0c;修复后就可以上网了 6.虽然可以上网&#xff0…

CentOS7设置固定IP

CentOS7设置固定IP 第一步&#xff1a;虚拟机设置NAT网络模式 第二步&#xff1a;查看虚拟网络的网关等信息 第三步&#xff1a;先查看虚拟机上用的是哪个网卡端口 一般会是这个ens33这个网卡 第四步&#xff1a;修改网络配置文件 进入/etc/sysconfig/network-scripts中修…

记录电脑设置固定IP

总是记不住固定ip的时候dns该写什么&#xff0c;每次都百度查一圈&#xff0c;我还是自己写一个流程方便自己查看吧。 1、打开设置然后点击网络和Internet 2、点击更改适配器选项 3、右键以太网选择属性 4、双击选择Internet协议版本4&#xff08;TCP/IPv4&#xff09; 5、选…

Ubuntu 设置固定ip地址

1. ubuntu 旧版本 sudo vi /etc/network/interfaces(这里可能写完说是只读文件&#xff0c;可以先touch 一个interfaces文件&#xff0c;然后chmod 修改文件权限&#xff0c;写完保存之后在把权限改回去) 具体编辑内容如下&#xff1a; auto enp2s0 # enp2s0 网卡名称 iface…

vmware设置固定ip

vmware设置固定ip 1.编辑虚拟网络编辑器 2.本地网络设置 3.虚拟机设置 vi /etc/sysconfig/network-scripts/ifcfg-eth33BOOTPROTO"static"IPADDR"192.168.73.100" NETMASK"255.255.255.0" GATEWAY"192.168.73.1"4.dns设置 vi …

树莓派设置固定ip

方法一&#xff1a;窗口操作设置静态IP 1、右键点击打开右下角的无线网络图标&#xff0c;会弹出一个小菜单项&#xff0c;单击WiFiNetworks&#xff08;dhcpcdui&#xff09;Setting。 2、在打开的NetworkPreferences窗口内&#xff0c;Configure项选择SSID&#xff0c;这时后…

Centos设置固定ip

** Centos设置固定ip ** 情况说明 : 当我们使用Xshell或者Xftp等软件链接Centos时&#xff0c;发现每次ip地址都会发生变化&#xff0c;导致每次链接都需要重新配置&#xff0c;极大的增加了麻烦&#xff0c;因此&#xff0c;我们最好是设置固定ip地址&#xff0c;减轻我们的…

给计算机设置固定ip

对于开发人员来说 ip是经常要提供给别人的 如果你的ip一直变 就会影响到其他同事与你长期的配合 我们先在电脑中打开控制面板 选择 网络和Internet 然后选择 网络和共享中心 然后如图点击箭头指向处 然后点击属性 选择图片箭头指向处 然后点击下方属性 然后改变选择项目如…

windows 10 局域网设置固定 IP 地址

局域网设置固定ip&#xff0c;在团队工作中十分常用&#xff0c;这里记录设置过程 1、查看电脑 IP 信息 首先查看现在电脑 ip 信息 在 CMD 窗口输入命令 ipconfig 这里关键信息有3个 &#xff08;1&#xff09;、IPv4地址&#xff1a;192.168.5.3 &#xff08;2&#xff0…

docx-templates前端模板引擎生成word

前端生成word的方法还挺多的&#xff0c;在开始这项功能之前应该先选一份合适自己的框架&#xff0c;笔者最开始使用的就是docxtemplater框架&#xff0c;优点就是npm上面周下载量挺多的&#xff0c;看文档示例还有网友写的文章挺简单的上手很快&#xff0c;缺点就是商业化的框…

前端与后端的模板引擎

模板引擎 模板引擎 起到 数据和视图分离的作用&#xff0c; 模板对应视图&#xff0c; 关注如何展示数据&#xff0c; 在模板外头准备的数据&#xff0c; 关注那些数据可以被展示。 后端模板引擎 freemarker 如下介绍&#xff0c; java后台的模板引擎&#xff0c; freemark介绍…

JavaScript 模板引擎

模板引擎 作用&#xff1a;用于JSON数据中生成字符串常用模板引擎&#xff1a; 1.Art-template 2.DOT 3.JavaScript-Templates 4.Template.js 5.Tempo 6. ECT 7. Dot Dom 8.Template7 9.Bunny 10.Squirrelly 11.ejs模板代码写在script标签中 script 标签的特点是: 1.标签内容…

前端模板引擎:Handlebars

Handlebars.jpg 一. 为什么要使用模板引擎 关于为什么要使用模板引擎, 就我现在的项目而言,我还停留在进行发送Ajax请求到后台后,利用模板引擎拼接接受到的JSON字符串,展现到页面的地步. 按照我老师的一句话表达:不用重复制造轮子. 对于为什么要使用模板引擎的解释,我看过最好…

SpringBoot (二) 整合前端模板引擎FreeMarker、thymeleaf

哈喽&#xff0c;大家好&#xff0c;我是有勇气的牛排&#xff08;全网同名&#xff09;&#x1f42e;&#x1f42e;&#x1f42e; 有问题的小伙伴欢迎在文末评论&#xff0c;点赞、收藏是对我最大的支持&#xff01;&#xff01;&#xff01;。 前言 开发网站的时候&#x…

如何选择 Web 前端模板引擎?

&#xff08;点击上方公众号&#xff0c;可快速关注&#xff09; 作者&#xff1a;喻恒春 my.oschina.net/editorial-story/blog/1825266 Web 模板就在那里 模板引擎负责组装数据&#xff0c;以另外一种形式或外观展现数据。 浏览器中的页面是 Web 模板引擎最终的展现。 无论你…