应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

virtualbox虚拟机centos7设置固定IP,并保证主机宿主机通信与虚拟机访问外网

12515人阅读 2022/6/11 11:51 总访问:5182345 评论:0 收藏:0 手机
分类: Linux

视频演示地址:
https://www.tnblog.net/edu/play?des=sjqkecmklq
视频演示

修改网卡设置(这样设置ip可以固定但是虚拟机无法连接外网,不测试可以直接跳过)

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

原有的内容:

  1. TYPE="Ethernet"
  2. PROXY_METHOD="none"
  3. BROWSER_ONLY="no"
  4. BOOTPROTO="dhcp"
  5. DEFROUTE="yes"
  6. IPV4_FAILURE_FATAL="no"
  7. IPV6INIT="yes"
  8. IPV6_AUTOCONF="yes"
  9. IPV6_DEFROUTE="yes"
  10. IPV6_FAILURE_FATAL="no"
  11. IPV6_ADDR_GEN_MODE="stable-privacy"
  12. NAME="enp0s3"
  13. UUID="02486f35-b451-4b4b-8b10-6ac3650e4d14"
  14. DEVICE="enp0s3"
  15. ONBOOT="yes"

修改成如下的方式:


ONBOOT=yes   #开机启用网络配置。
BOOTPROTO=static #static,静态ip,默认是dhcp,动态分配ip。
IPADDR=192.168.1.188  #设置固定静态ip,保持和主机在同一网段。
NETMASK=255.255.255.0 #子网掩码,和主机一致。
GETWAY=192.168.1.1 #保持和主机一致。
DNS1=192.168.31.1 #DNS1,也可以写其他地址,如谷歌地址8.8.8.8。或者114.114.114.114
DNS2=192.168.1.1 #DNS2。

设置的内容win下可以使用ip config查看

更多详细信息,可以在网络下的详细信息中看到。(右键想看的网络—>状态—详细信息)

设置完成后,重启网关服务。

  1. systemctl restart network

上面那样设置后ip是固定了,宿主机和虚拟机也能相互访问,但是虚拟机访问不到外网,可以考虑使用两张网卡来同时满足这两个需求

一直尝试不使用两个网卡,使用一个网卡去完成主机与虚拟机的访问,虚拟机与外网的访问。但是如果我们选择桥接模式时,配置文件中的BOOTPROTO=dhcp时,配置了静态IP,可以访问外网本地不能访问,当BOOTPROTO=static时,本地可以访问,外网不能访问。所以我们需要使用两个网卡。


1.NAT网络地址转换(可以上外网)
2.桥接模式(可外网,可主机访问,但是不能在一个网卡中实现)
3.仅主机模式(可以主机访问) 使用的是(Virtual Box Host-Only)
这里我们使用NAT + 桥接模式设置静态ip,并可以互相ping通,连接外网
NAT模式:给虚拟机配置一个上网的网卡,让虚拟机可以连接外网。
桥接模式:给虚拟机设置一个固定IP,让主机与虚拟机网络相通
这种方式设置同一个局域网里边其他电脑也能访问到另外一台电脑的虚拟机


这里其实也可以使用Host-only+NAT(网络地址转换)来实现这个功能
Host-Only模式给虚拟机设置一个固定IP,让主机与虚拟机网络相通
NAT模式是为虚拟机配置一个上网的网卡,让虚拟机可以连接外网。

配置网卡

网卡一:设置成网络地址转换NAT模式:

网卡二:设置成桥接网卡

查看网卡
开机后,输入 ip addr 会有两个网卡,因为选择开启了两个网卡

进入到 etc/sysconfig/network-scripts/ 目录 ,如果只有一个网卡名称的文件,则复制这个网卡文件到当前为置,并与第二网卡名称保持一致

复制网卡(如果没有第二个网卡):

  1. cp ifcfg-enp0s3 ifcfg-enp0s8

第一个网卡配置文件,改开机自启配置就行

  1. vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

  1. ONBOOT="yes"

一般默认都是yes

第二个网卡设置

名字也要注意修改一下,修改成你第二个网卡的名字:


ONBOOT=yes   #开机启用网络配置。
BOOTPROTO=static #static,静态ip,默认是dhcp,动态分配ip。
NAME = “enp0s8” # 注意名字也修改一下,修改为网卡的名字
DEVICE = “enp0s8” # 注意名字也修改一下,修改为网卡的名字
IPADDR=192.168.1.188  #设置固定静态ip,保持和主机在同一网段。
NETMASK=255.255.255.0 #子网掩码,和主机一致。
GETWAY=192.168.1.1 #保持和主机一致。
DNS1=192.168.31.1 #DNS1,也可以写其他地址,如谷歌地址8.8.8.8。或者114.114.114.114
DNS2=192.168.1.1 #DNS2。

设置好后使用如下命令重启网络:

  1. systemctl restart network

如果重启后发现ip地址有多个,获取不是刚刚设置的,把虚拟机关闭后重新打开即可!

还要注意,如果防火墙没有关,你需要把防火墙关闭一下

  1. systemctl stop firewalld
  2. systemctl disable firewalld

一个网卡用于虚拟机访问外网,一个网卡用于宿主机连接虚拟机

注意,如果更换了网络环境,例如办公地点发生改变,可能出线网卡变化,也就是UUID发生变化,这个时候需要注意调整。

查看网卡UUID命令

  1. nmcli con | sed -n '1,2p'

如上图,获取了新的NAME和UUID。
根据获取的新网卡内容,复制/etc/sysconfig/network-script下的ifcfg-enp0s3文件,新文件名使用新网卡名为ifcfg-enp0s17。

  1. cp /etc/sysconfig/network-script/ifcfg-enp0s3 /etc/sysconfig/network-script/ifcfg-docker0

修改新网卡文件配置

  1. vi /etc/sysconfig/network-script/ifcfg-docker0

调整UUID为新的UUID
调整NAME=‘docker0’
调整DEVICE=‘docker0’
设置完成后,重启服务即可生效。

  1. systemctl restart network

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

window7 docker启动失败 error: Failed to create the virtualbox object。virtualbox com对象失败

docker启动失败 报错 error: Failed to create the VirtualBox object这个错是因为:virtuelbox 无法启动,所以启动之后会...

Oracle VM virtualbox 安装虚拟机踩坑

前言:hello,大家好 好久不见我是小付 今天给大家带来一篇关于VirtualBox 如何安装虚拟机的教程。首先是VirtualBox的下载...

virtualbox安装CentOS虚拟机

VirtualBox的安装很简单这里就不说了贴一个阿里云的下载地址,或者官网下载「VirtualBox-6.1.34-150636-Win.exe」https://w...

virtualbox安装成功后为什么启动又要重新安装一次

通常是启动顺序问题:1:选中你需要改变的虚拟机然后点击设置:2:点击系统就可以看到启动顺序可以看到目前的启动顺序是: ...

virtualbox使用常见问题

VirtualBox中CentOS鼠标如何退出按一下右边的ctrl健就可以退出了如何更改 VirtualBox默认的自动独占键盘我们在使用Oracle V...

virtualbox虚拟机centos无法查看ip地址

使用ip addr查看ip地址:会发现根本看不到ip地址.首先可以把网络的连接方式设置成桥接网卡试试:桥接网卡优缺点:优点:桥...

virtualbox虚拟机多核设置,多cpu设置

在系统处理器,里边可以设置,可以拖动设置cpu个数。设置好后确定可以看到cpu个数

Failed to instantiate CLSID_virtualbox w/ Ivirtualbox but CLSID_virtualbox w/ IUnknown works. PSDispatch looks fine. Weird.

win7安装 VirtualBox之后报错: Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUn...

virtualbox 启动后创建的虚拟机不见了

有可能是什么原因造成了VirtualBox记录的虚拟机信息丢失了。比如虚拟机的VirtualBox.xml文件被破坏了,路径一般在’C:\User...

virtualbox启动报错:Document is empty. Location: 'C:\Users\virtualbox.xml' line 1 (0) column 1.

VirtualBox启动报错:Document is empty.Location: ‘C:\Users\1013.VirtualBox\VirtualBox.xml’, line 1 (0), column 1.F...

virtualbox报错:不能为虚拟电脑XXX打开一个新任务E_FAIL (0x80004005)

出现这个问题的可能情况很多,下面的方法都可以试试。 VirtualBox核心驱动未安装或损坏(重装inf.文件就行) 找到Virtual...

VMware15 安装黑苹果虚拟机

最近正好要用到ios的打包就百度了一下亲测此方法有效原文链接:https://www.52pojie.cn/thread-804000-1-1.html必要文件下...

调整Java虚拟机的内存大小

当java虚拟机内存不够用的时候,我们可以手动调整。方式1:打开eclipse,选择Window--Preferences...在对话框左边的树上双击...

dbvis切换数据库安装驱动与虚拟机交互

前言:hello 大家好我是小付 又和大家见面了,今天和大家分享一个踩坑日常dbvis 没有安装驱动导致连接不上数据库。dbvis是...

centos 虚拟机无法联网

在虚拟机安装centos系统的时候要注意设置一下网络不然可能会出现安装成功后网络无法连接的情况这里已经可以点击开始安装了...