虚拟机VirtualBox和VMware安装Ubuntu16配置静态IP

news2024/12/24 2:38:45

计算机集群安装之前,准备先在虚拟机上尝试一下,网上多是采用VMware虚拟机和CentOS系统,个人则准备采用已经安装好的VirtualBox虚拟机和Ubuntu16,但遇到第一个问题即是配置静态IP,那么对于以上两种虚拟机静态IP配置的问题都记录一下:

第一、对于三种虚拟网络常见连接方式需要了解一下

可以参看VMware虚拟机三种网络模式:桥接模式,NAT模式,仅主机模式

和VirtualBox网络配置超全详解

  • NAT模式:最简单的实现虚拟机上网的方式,无需配置,默认选择即可接入网络。虚拟机访问网络的所有数据都是由主机提供的,虚拟机访问网络是先通过VirtualBox转换后再发送出去的,数据接收也是先由VirtualBox接收后再转换发送到虚拟机上的,访问速度较慢;虚机可以直接访问主机,主机不能直接访问虚拟机。
  • Bridged Adapter模式:即桥接模式,可以为虚拟机模拟出一个独立的网卡,有独立的IP地址,所有网络功能和主机一样,并且能够互相访问,实现文件的传递和共享。被桥接的网卡会开启混杂模式。
  • Internal模式:即内网模式,虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式,和主机之间不能互相访问,就相当于虚拟机之间架设了一个独立的局域网。只有 同一名称(如:intnet)的内部网络模式的虚拟机之间才能互相访问 ,还有一个条件是在同一网段。
  • Host-only Adapter模式:即主机模式,VirtualBox 在宿主机中虚拟一个 host-only 网卡,然后把虚拟主机桥接到 host-only 网卡上,我们可以通过设置 host-only 网卡(共享、桥接)来实现网络连接,是所有接入模式中最复杂的一种,需要有比较扎实的网络基础知识才行。前面几种模式所实现的功能,通过虚拟机及网卡的设置都可以被实现。

Bridged Adapter模式

NAT模式

Internal模式

Host-only Adapter模式

虚拟机与宿主机

处于同一网段,彼此互通

虚拟机能访问宿主机;宿主机不能访问虚拟机

彼此不通

虚拟机能访问宿主机;宿主机不能访问虚拟机

虚拟机与虚拟机

处于同一网段,彼此互通

彼此不通

彼此互通,处于同一网段

彼此互通,处于同一网段

虚拟机与其他主机

处于同一网段,彼此互通

虚拟机能访问其他主机;其他主机不能访问虚拟机

彼此不通

彼此不通;需要设置

虚拟机与互联网

虚拟机可以上网

虚拟机可以上网

虚拟机不能上网

彼此不通;需要设置

第二、对于采用Virtual虚拟机和Ubuntu系统的情况

可以参考文章VirtualBox安装Ubuntu后的静态ip配置

和VirtualBox虚拟机Ubuntu server 16.04配置固定IP及联网(与主机可互Ping)

前一篇文章中对宿主电脑(或者称之为物理机)连接网络方式分为有线和无线分别进行了说明,如果物理机是通过有线上网,那么网卡需要使用NAT网络连接方式,如果是无线网络,那么网卡需要使用桥接方式上网,该网卡负责虚拟机的上网。

1.无论何种连接方式,需要先对虚拟机中“管理”——“工具”——“网络管理器”进行设定

选中【VirtualBox Host-Only Ethernet Adapter】,去掉DHCP(因为我们要设置静态IP,这个也可以勾选DHCP吧,个人认为),选手动配置网卡,设置IP地址

这里IPv4地址可以设置与物理机不在一个网段?我理解的是可以的。

2.回到首页选择相应系统【ubuntu-16-04-server-1】-》【设置】-》【网络】。如果物理主机是有线连接,网卡1连接方式选择网络地址转换(NAT)【该网卡连外网用】;如果物理主机是无线连接,网卡1连接方式选择桥接网卡【该网卡连外网用】。设置如下图

再点【网卡2】-【启用网络连接】,选择连接方式为仅主机(Host-only)网络(该网卡连主机用),界面名称选择VirtualBox Host-Only Ethernet Adapter,然后点OK,如下

3.启动ubuntu-16-04-server-1并登录虚拟机,输入ifconfig,查看当前网卡信息,根据HWaddr字段查看是否和VirtualBox里面看到的两个网卡对应。

如果采用GUI方式设置静态IP,点击右上角,网络连接的符号——“Edit Connections”,

点击“Ethernet”——查看“Device”,和上方ifconfig中“HWaddr”是一样的

然后点击“IP4v Settings”,将其中Address,Netmask按照信息填入,Gateway和DNS servers填入,即可

如果通过配置文件设置静态IP,执行命令

 sudo vim /etc/network/interfaces

在文件末尾添加

auto enp0s8
iface enp0s8 inet static
address 192.168.10.21
netmask 255.255.255.0
 sudo /etc/init.d/networking restart

配置dns服务

sudo vim /etc/resolv.conf

在文件末尾添加

nameserver 192.168.10.2
sudo /etc/init.d/networking restart

然后重启一下虚拟机就可以了。在采用以上步骤配置一台机器时,虚拟机可以ping通外网(www.baidu.com)和主机,虚拟机可以上网,主机也可以ping通虚拟机,后来又安装了另外一台虚拟机之后,两台虚拟机之间也可以互相ping通,但此时两台虚拟机均无法ping通外网,但可以上网。

这篇文章(“”virtualbox下ubuntu16.04虚拟机的网卡静态IP配置)把动态IP设置也做了介绍

需要注意的是,ubuntu20及之后版本配置文件改为/etc/netplan/中的.yaml文件

Ubuntu20.04 如何设置静态 IP?

后记:

其实没有说“有线连接用NAT、无线连接用桥接”的说法,后来试验之后,可以这样做

“管理”——“工具”——“网络管理器”无需设置,采用VirtualBox Host-Only,DHCP服务器启用也没有关系

“设置”——“网络”,网卡1设为“网络地址转换NAT”(用于连接外网),启用网卡2并设为“仅主机网络Host-Only”(用于虚拟机间连接)

开机,点击右上角网络连接符号“↑↓”——“Edit Connections”——“Add”再添加一个网络连接。

打开终端,输入"ifconfig",注意图中黄色标记信息

之后选中其中一个网络连接,点击“Edit”,查看“Ethernet”——“Device”

使得“HWaddr”与之前“Device”对应,然后将对应的IPv4地址填入“IPv4 Settings”选项卡中,网卡1(NAT网络)对应的IPv4 Settings中填入获得的IP address,Netmask填255.255.255.0,Gateway填入将IP地址最后一位变为2之后的内容,DNS可以填入物理机对应的DNS

网卡2(Host-Only)对应的IPv4 Setting中填入获得的IP address,Netmask填255.255.255.0,Gateway填入将IP地址最后一位变为2之后的内容,不要填写DNS,这样才能使用网卡1解析外网进行访问。

第三,对于采用VMware虚拟机和Ubuntu系统情况

VMware虚拟机 ubuntu20系统下设置固定ip方法_ubuntu20固定ip-CSDN博客

1.点击编辑-虚拟网络编辑器,点击更改设置、修改虚拟网络配置器并确认保存(见图)

即在“虚拟网络编辑器”中设定“VMnet1”为仅主机Host-only类型,“VMnet8”为NAT模式类型,这里面这两个端口默认的就是这两种类型。

2.打开“虚拟机”——“设置”——“网络适配器”,设置为NAT模式。

3.启动并登录虚拟机,输入ifconfig,查看当前网卡信息,根据HWaddr字段查看是否和VMware网络适配器——高级选项中的MAC地址是否一致。

 如果采用GUI方式设置静态IP,点击右上角,网络连接的符号——“Edit Connections”,

点击“Ethernet”——查看“Device”,和上方ifconfig中“HWaddr”是一样的

然后点击“IP4v Settings”,将其中Address,Netmask按照信息填入,Gateway和DNS servers填入,即可

配置完成之后重启虚拟机,虚拟机可以ping通外网和主机,也可以上网,主机也可以ping通虚拟机,虚拟机之间也可以互相ping通。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1317571.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(数据结构)单链表的查找和长度计算

代码实现 #include<stdio.h> #include<stdlib.h> typedef struct LNode {int data;struct LNode* next; }LNode,*LinkList; //创建头结点 LNode* InitList(LinkList L) {L (LNode*)malloc(sizeof(LNode));if (L NULL){return NULL;}L->data 0;L->next N…

掌握STL中stack和queue的用法(零基础/小白,全方面了解)

目录 1. stack的概念 2. stack的接口 2.1 构造函数&#xff08;初始化&#xff09; 2.2 赋值 2.3 存取操作 2.4 大小操作 3. queue的概念 4. queue的接口 4.1 构造函数 4.2 赋值操作 4.3 存取操作 4.4 大小操作 stack和queue接口函数很少&#xff0c;只要大家多敲一两…

设计模式(3)--对象结构(3)--组合

1. 意图 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 2. 三种角色 抽象组件(Component)、组合式节点(Composite)、叶节点(Leaf) 3. 优点 3.1 定义了包含基本对象和组合对象的类层次结构。 客户代码中&…

八大排序——快速排序(霍尔 | 挖空 | 前后指针 | 非递归)

我们今天来讲讲八大排序中的快速排序&#xff0c;快速排序最明显的特点就是排序快&#xff0c;时间复杂度是O&#xff08;N* logN&#xff09;&#xff0c;但是坏处就是如果排序的是一个逆序的数组的时候&#xff0c;时间复杂度是O&#xff08;N^2&#xff09;,还不用我们的插入…

【Hive_03】单行函数、聚合函数、窗口函数、自定义函数、炸裂函数

1、函数简介2、单行函数2.1 算术运算函数2.2 数值函数2.3 字符串函数&#xff08;1&#xff09;substring 截取字符串&#xff08;2&#xff09;replace 替换&#xff08;3&#xff09;regexp_replace 正则替换&#xff08;4&#xff09;regexp 正则匹配&#xff08;5&#xff…

操作系统期末复习-内存管理

一、内存管理 分页存储管理&#xff0c;是将一个进程的逻辑地址空间分成若干个大小相等的片&#xff0c;称为页面或页&#xff0c;并为各页加以编号&#xff0c;从0开始&#xff0c;如第0页、第1页等。相应地&#xff0c;也把内存空间分成与页面相同大小的若干个存储块&#xf…

直线追踪

由于项目的需要&#xff0c;最近在做一个直线追踪的东西&#xff0c;但是网上的代码关于车道线或者别的什么之类的直线追踪的代码只是提了一下&#xff0c;相关的代码并不是公开的&#xff0c;所以自己写了一些直线追踪的代码。 代码使用的是kalman滤波进行直线追踪&#xff0…

完美解决labelimg xml转可视化中文乱码问题,不用matplotlib

背景简述 我们有一批标注项目要转可视化&#xff0c;因为之前没有做过&#xff0c;然后网上随意找了一段代码测试完美&#xff08;并没有&#xff09;搞定&#xff0c;开始疯狂标注&#xff0c;当真正要转的时候傻眼了&#xff0c;因为测试的时候用的是英文标签&#xff0c;实…

Sci. Rep. | 一个对任意分子体系实现准确且高效几何深度学习的通用框架

这篇工作是来自纽约城市大学/康奈尔医学院谢磊团队的一篇论文。作者提出了一个通用框架&#xff0c;PAMNet&#xff0c;可以对任意分子体系实现准确且高效的几何深度学习。在小分子性质、RNA三维结构以及蛋白质-配体结合亲和力的预测任务上&#xff0c;PAMNet在准确性和效率方面…

网络编程-认识套接字socket

文章目录 套接字概念端口号网络字节序 套接字类型流套接字数据报套接字 socket常见APIsocket函数bind函数listen函数accept函数connect函数sockaddr结构 套接字概念 socket套接字是进程之间一种通信机制&#xff0c;通过套接字可以在不同进程之间进行数据交流。在TCP/UDP中&…

将html的radio单选框自定义样式为正方形和对号

将html的radio单选框自定义样式为正方形和对号 背景&#xff1a; 如何能把html的<input type"radio" name"option">改成自定义的样式呢&#xff1f;比如想要把他变成正方形&#xff0c;选中的时候是对号。默认的样式太丑了 默认样式&#xff1a; 自…

[数学]三角形的五心之内心

三角形内心的性质 三角形内切圆的圆心称为三角形的内心。内心也是三角形三个角的角平分线的交点 性质1 1.1 设 I I I为 △ A B C △ABC △ABC内一点&#xff0c;则 I I I为 △ A B C △ABC △ABC内心的充要条件是下列条件之一&#xff1a; 1.1.1 I I I到 △ A B C △ABC △…

【C语言】RDMACM、Verbs API与epoll一起使用的示例

一、epoll介绍 epoll是Linux内核为处理大批量文件描述符而作了改进的poll&#xff0c;是Linux下多路复用IO接口select/poll的增强版本&#xff0c;它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。 以下是epoll的主要使用方法和优点&#xff1a; epo…

代码随想录刷题题Day15

刷题的第十五天&#xff0c;希望自己能够不断坚持下去&#xff0c;迎来蜕变。&#x1f600;&#x1f600;&#x1f600; 刷题语言&#xff1a;C Day15 任务 ● 513.找树左下角的值 ● 112. 路径总和 113.路径总和ii ● 106.从中序与后序遍历序列构造二叉树 105.从前序与中序遍历…

整理了上百个开源中文大语言模型,涵盖模型、应用、数据集、微调、部署、评测

自ChatGPT为代表的大语言模型&#xff08;Large Language Model, LLM&#xff09;出现以后&#xff0c;由于其惊人的类通用人工智能&#xff08;AGI&#xff09;的能力&#xff0c;掀起了新一轮自然语言处理领域的研究和应用的浪潮。 尤其是以ChatGLM、LLaMA等平民玩家都能跑起…

广州华锐互动:汽车电子线束加工VR仿真培训与实际生产场景相结合,提高培训效果

随着科技的不断发展&#xff0c;虚拟现实&#xff08;VR&#xff09;技术已经逐渐渗透到各个领域&#xff0c;为企业和个人带来了前所未有的便利。在汽车制造行业中&#xff0c;线束加工作为一项关键的生产工艺&#xff0c;其质量直接影响到汽车的性能和安全。因此&#xff0c;…

LCR 181. 字符串中的单词反转

解题思路&#xff1a; class Solution {public String reverseMessage(String message) {message message.trim(); // 删除首尾空格int j message.length() - 1, i j;StringBuilder res new StringBuilder();while (i > 0) {while (i >…

局域网环境下的ntp对时

服务端&#xff1a; 此处为v4-sp4服务器 安装ntp&#xff0c;apt-get install ntp -y ,若为离线环境&#xff0c;则安装ntp和libopts25两个包。 配置&#xff1a; 在/etc/ntp.conf的配置文件里 加入 restrict default nomodify notrap noquery restrict 127.0.0.1 rest…

时序预测 | Python实现GRU-XGBoost组合模型电力需求预测

时序预测 | Python实现GRU-XGBoost组合模型电力需求预测 目录 时序预测 | Python实现GRU-XGBoost组合模型电力需求预测预测效果基本描述程序设计参考资料预测效果 基本描述 该数据集因其每小时的用电量数据以及 TSO 对消耗和定价的相应预测而值得注意,从而可以将预期预测与当前…