虚拟机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 桥接网卡 实际意义是将虚拟机直接接入到和主机一样的网络设备上,主机和虚拟机可以互相访问
3 Host-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:~$

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

  1. ubuntu设置固定ip地址的方法

    ubuntu设置固定ip的方法 问题:在连接虚拟机上的mysql数据库时,发现连接不上了. 检查了数据库的连接信息后,发现并没有问题,然后去虚拟机上查看ip地址,发现是ip地址发生了变化,下面教大家如 ...

  2. CentOS 8虚拟机下设置固定IP详解

    面临的问题:每次电脑重启,打开虚机IP地址都会发生变化 搜索了下面的文章, 我的环境: 虚机镜像:CentOS 8, 网络链接方式:NAT模式 虚拟机:VMware Workstation 16 Pr ...

  3. wls2 ubuntu设置固定IP地址,并实现开机启动

    wls2 ubuntu设置固定IP地址,并实现开机启动 @echo off setlocal enabledelayedexpansion wsl --shutdown Ubuntu-20.04 ws ...

  4. 下载centos7.6光盘映像文件,使用VMware12创建虚拟机,设置固定IP,最全图文教程

    目录 一.下载光盘映像文件(.iso文件) 二.使用VMware12安装centos7.6 三.配置固定IP 一.下载光盘映像文件(.iso文件) 地址:https://mirrors.aliyun. ...

  5. VMware虚拟机Linux设置固定ip和自定义域名

    ​ 在使用VMware时,有时候需要用外部终端ssh连接自己的虚拟机,但是通常虚拟机默认的是DHCP协议,ip可能动态变化,不方便连接.于是我们可以设置固定ip,并且设置hosts文件实现自定义域名. ...

  6. Vmware虚拟机如何设置固定IP

    前言:虚拟机相信各位小伙伴一定不陌生,我们平时在做项目框架搭建和测试时为了模拟多机器环境经常会用到,但对于初学者不太友好的就是,如果虚拟机或自己的电脑重启了后,虚拟机的IP就变了,这样就使得你不得不去 ...

  7. Ubuntu 设置固定 IP 最简单的方法!

    因为鼠标共享软件需要使用网络连接,台式机的 IP 总是变化导致笔记本每次重启都要重新配置 IP,所以我给 ubuntu 设置了固定 IP,方法很简单,直接在系统设置里面配置就可以了. 1. 查看默认网 ...

  8. VM虚拟机Ubuntu设置静态IP方法

    如果是动态获取IP,那么在每次重启系统之后IP都有可能发生变化.以Ubuntu16.04为例设置静态IP. 1.首先打开VM界面,打开"编辑虚拟机设置--网络适配器--桥接模式". ...

  9. ubuntu 设置固定ip地址 或设置自动获取ip地址

    查看网卡名称 ifconfig //查看网卡名称,如enp5s0.enp3s0等 配置固定或自动ip sudo vi /etc/network/interfaces interfaces文件内容如下: ...

最新文章

  1. LeetCode简单题之只出现一次的数字
  2. Matlab学习笔记——文件的打开与关闭
  3. Delphi 与 DirectX 之 DelphiX(95): TDIB.x
  4. python -c带来的惊喜
  5. js 语法:JSON.stringify(data, null, 4)
  6. python mount回调函数_让Python脚本暂停执行的几种方法(小结)
  7. linux node安装
  8. KVM虚拟化基础概念
  9. Python 路径问题--No such file or directory
  10. 一篇搞定导航守卫(vue-router源码学习)
  11. 系统架构设计理论与原则、负载均衡及高可用系统设计速记
  12. 大数据处理与开发课程设计——纽约出租车大数据分析
  13. 新能源汽车行业研究及2020年策略报告:拐点之年
  14. 美信科技冲刺A股上市:拟募资4亿元,公司及董事长张定珍曾遭处罚
  15. IPFS和梅克尔森林
  16. 搭建Web服务器-迅为IMX6ULL开发板
  17. 盛大九年征程 盛大的娱乐帝国 盛大维稳
  18. unix中嘚vim编辑器
  19. 【模拟集成电路】宽摆幅压控振荡器(VCO)设计
  20. 上海外国语计算机科学与技术,外国语|上海

热门文章

  1. Java 实现图片水印之水印图片(SpringMVC + Jsp)
  2. python创建方法draw_Python生成便签图片的方法总结
  3. android自定义view onmeasure,Android自定义View onMeasure 方法
  4. MybatisPlus基础用法示例
  5. 《Tensorflow 从基础到实战》01 安装与基础操作、手写数据集、逻辑回归
  6. 电脑上没有Outlook Express解决办法
  7. 什么是3D游戏建模?需要学习哪些软件知识,软件多到学不完?
  8. 全球最大NFT交易平台OpenSea
  9. codecomebat游戏代码--边缘地区的森林
  10. Python小游戏(五)吃豆人小游戏