用VirtualBox 对Linux虚机进行网络配置

2024-04-17 21:58

本文主要是介绍用VirtualBox 对Linux虚机进行网络配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 需求:

  • 各个虚机(linux操作系统)之间可联网互访
  • 各虚机可以上英特网
  • 各虚机有静态ip地址,当主机的物理机器移动时(比如从公司将笔记本主机带到家或者咖啡馆)不影响已有网络配置
  • 主机可以访问各个虚机


2. 方案:


1.将虚机的network配置为adapter1用host-only ,adapter2用NAT

hostonly 用来配置主机到虚机的访问,具有静态IP

NAT用来配置虚机到INTERNET的访问,具有动态 IP (DHCP)

2.In VirtualBox > Preferences > Network, set up a host-only network.

比如,it is manually configured:
ip 192.168.126.1
netmask 255.255.255.0

不要dhcp 

-------ununtu:-------------------------------------

 a..启动虚机,进入shell,执行 

ls /sys/class/net
会看到三个(虚拟的)网络适配器,比如: eth1 , eth2 (and lo, the loopback interface)

b.在 shell 执行   sudo vi /etc/network/interfaces

将内容编辑为如下:

# The loopback network interface
auto lo
iface lo inet loopback

# Host-only interface
auto eth1
iface eth1 inet static
        address         192.168.126.101
        netmask         255.255.255.0
        network         192.168.126.0
        broadcast       192.168.126.255

# NAT interface
auto eth2
iface eth2 inet dhcp

在你的机器上根据你的需要配置ip,并改变eth1 或者eth2

如果是桌面版的,在菜单上选择network connection->edit connection,配置 Wired Connection(或 wireless connection) 和 Auto Ethnet。使得wired connection具有手动(manual)ipv4地址,而Auto Ethnet的ipv4为Automatic(DHCP);无需编辑/etc/network/interfaces


----------RPM based linux, such as Redhat /centOS

a. configure static IP for hostonly

#  vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=xx:xx:xx:xx:xx:xx # Don't change, match your MAC_ADDRESS in virtual box setting
TYPE=Ethernet
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # Don't change
ONBOOT=yes # no -> yes
NM_CONTROLLED=no # yes -> no
BOOTPROTO=none # dhcp -> none
# add bellow
IPADDR=192.168.56.10
NETMASK=255.255.255.0

b.configure DHCP for NAT

# vi  /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
HWADDR=xx:xx:xx:xx:xx:xx # Don't change,match your MAC_ADDRESS in virtual box setting
TYPE=Ethernet
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # Don't change
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp



3. start network service

service network restart 重启网络服务(也可以当作检测,如果有错误查看哪一步错误了)

ifconfig eth0 up 打开eth0 网卡

ifup etho up  打开网络接口


这篇关于用VirtualBox 对Linux虚机进行网络配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/912960

相关文章

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数