Linux 虚拟机绑定静态 IP
环境介绍
- Machine: NUC8i5BEK
- OS: macOS Catalina 10.15.6
- VirtualBox: 6.1.12 r139181 (Qt5.6.3)
- CentOS: 8.2.2004-x86_64
虚拟机连网方式
VirtualBox 虚拟机设置 -> 网络 -> 网卡 1 -> 连接方式,常用的连接方式有 4 种,这里不赘述它们的原理,只是简单介绍一下它们在实际使用中的区别。
- 网络地址转换(NAT):「网络地址转换是一种 IP 数据包在通过路由器或事防火墙的时重写来源 IP 地址或是目的 IP 地址的技术」[1]。连接方式设置为 NAT 后,虚拟机可以访问到宿主机和外部网络,但是宿主机和外部网络访问不到虚拟机。即实现的是单向访问:虚拟机 -> 宿主机 -> 外部网络。
- 桥接网卡:桥接的作用是把两个不同局域网的网络通过一个“桥”连接起来。连接方式设置为桥接网卡后需要指定一张桥接的网卡,桥接后的虚拟机和宿主机一样都处在这张网卡下的同一个网段。对外部网络来说,此时的宿主机和虚拟机是一样的。由于处在同一张网卡的同一个网段中,外部网络和虚拟机之间、宿主机和虚拟机之间都可以双向访问:外部网络 <-> 宿主机 <-> 虚拟机 <-> 外部网络。
- 内部网络:内部网络指的是 VirtualBox 内部的网络,也就是虚拟机和虚拟机之间的网络。连接方式设置为内部网络后,宿主机和虚拟机、外部网络和虚拟机之间都不能够访问,只有虚拟机和虚拟机之间可以互相访问。
- 仅主机(Host-Only)网络:顾名思义,仅主机和虚拟机之间可以互相访问。
以上 4 种连接方式中,不管如何设置,虚拟机和虚拟机之间使用的都是同一张网卡,因此它们之间都是可以互相访问的。从虚拟机的视角来看,4 种方式的访问范围大小排序为:内部网络 < 仅主机(Host-Only)网络 < 网络地址转换(NAT) < 桥接网卡。
配置步骤
修改网卡配置文件
以 CentOS 8 为例,网卡的配置文件在 /etc/sysconfig/network-scripts 目录下,我选择的连接方式为桥接网卡,我的网卡名为“enp0s3”,因此配置文件的名称为“ifcfg-enp0s3”,默认的配置内容如下:
TYPE="Ethernet" # 网络类型:对虚拟机来说是以太网
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3" # 网络名称
UUID="9d1c8bf7-ee45-436a-90c1-873d43e3cb65"
DEVICE="enp0s3" # 网卡名称
ONBOOT="yes" # 开机自动启用网卡
其中需要修改的部分是 BOOTPROTO="dhcp",由于我们需要固定 IP 地址,所以需要将其设置为 BOOTPROTO="static"。固定 IP 之后需要自己手动指定 IP 地址、网关、子网掩码、DNS 等信息,在配置文件中加入相应项:
...
IPADDR=192.168.37.142 # 静态 IP 地址
GATEWAY=192.168.37.1 # 网关
NETMASK=255.255.255.0 # 子网掩码
DNS1=119.29.29.29 # DNS:这里我选择的是 DNSPod
...
重启网络服务
systemctl restart network
故障排查
宿主机不能访问虚拟机
检查 IP、网关是否配置正确。
检查防火墙是否关闭:
systemctl status firewalld,如未关闭,关闭防火墙,并取消开机自启:systemctl stop firewalld
systemctl disable firewalld
虚拟机不能访问外部网络
- 检查 IP、网关是否配置正确。
- 检查 DNS 是否设置正确,更换 DNS 为“114.114.114.114”或“8.8.8.8”试试。
Linux 虚拟机绑定静态 IP的更多相关文章
- VMWare中Linux虚拟机设置静态IP上网的设置方法
VMWare中Linux虚拟机设置静态IP上网的设置方法 标签: vmwareLinux虚拟机securecrt静态IP上网 2016-05-18 02:30 702人阅读 评论(0) 收藏 举报 ...
- Linux虚拟机配置静态ip地址
使用VMware搭建的虚拟机ip地址经常变动,在这里记录一下虚拟机设置静态ip地址: 首先通过VMware菜单栏编辑->虚拟网络编辑器->NAT设置查看子网ip地址和网关ip: 例如我这里 ...
- 安装linux虚拟机配置静态ip(NAT模式)
1.centOs7.VMware Workstation14 2.常规配置硬件和基本信息后,在图形安装界面将以太网链接打开,安装后配置ifcfg-e****,这里是我的配置文件 修改BOOTPROTO ...
- 安装linux虚拟机配置静态ip(桥接模式)
1.centOs7.VMware Workstation14 2.常规新建虚拟机操作后,来到选择连接模式: 这里选择桥接模式,复制物理网络连接状态(就是把实际的主机网卡信息拷贝一份,让虚拟机也有一份和 ...
- Linux虚拟机设置静态ip
二.设置静态ip dhclient 动态分配ip 修改 ifcfg-ens33网卡配置文件 静态分配ip dhclient -r (释放动态分配的ip地址) vi /etc/sysconfig/ne ...
- 一张图教你弄清楚linux虚拟机的静态IP设置原理 VMnet8
- 学习Mysql过程中拓展的其他技术栈:设置linux虚拟机的固定ip和克隆linux虚拟机
一.设置linux虚拟机的固定ip 1. 安装好虚拟机后在菜单栏选择编辑→ 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Vmnet8 Net网络连接方式,随意设置子网IP,点击NAT设置页面,查看子 ...
- linux操作系统-设置静态ip
在使用linux虚拟机的时候因为经常有关机的需求,然后重新开机后可能面临这上一次获取的ip被改变,在这里我分享一下在linux 下设置静态ip的经验 1.查看路由状态 [root@localhost ...
- 5.1 Paralles 为虚拟机设置静态ip
一.配置独立ip的环境 前面研究了k8s的组件,核心概念,网络模型,都了解了一遍,现在就要进入实战了,摆在面前的一座大山,必须克服才行---虚拟机搭建,及网络环境配置. 先说说本文的运行环境: mac ...
随机推荐
- Revisiting Fundamentals of Experience Replay
郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! ICML 2020 Abstract 经验回放对于深度RL中的异策算法至关重要,但是在我们的理解上仍然存在很大差距.因此,我们对Q学习方法 ...
- [转]camera教程
camera教程 Lens一般由几片透镜组成透镜结构,按材质可分为塑胶透镜(plastic)或玻璃透镜(glass),玻璃镜片比树脂镜片贵.塑胶透镜其实是树脂镜片,透光率和感光性等光学指标比不上镀膜镜 ...
- 【Flutter 实战】自定义动画-涟漪和雷达扫描
老孟导读:此篇文章是 Flutter 动画系列文章第五篇,本文介绍2个自定义动画:涟漪和雷达扫描效果. 涟漪 实现涟漪动画效果如下: 此动画通过 CustomPainter 绘制配合 Animatio ...
- 跟我一起学.NetCore之日志(Log)模型核心
前言 鲁迅都说:没有日志的系统不能上线(鲁迅说:这句我没说过,但是在理)!日志对于一个系统而言,特别重要,不管是用于事务审计,还是用于系统排错,还是用于安全追踪.....都扮演了很重要的角色:之前有很 ...
- HTTP系列之跨域资源共享机制(CORS)介绍
前言 本文将继续解析详解HTTP系列1中的请求/ 响应报文的首部字段,今天带来的跨域资源共享(CORS)机制,具体内容包括CORS的原理.流程.实战,希望能给大家带来收获! CORS简介 跨域资源共享 ...
- Java高级特性——反射机制(第二篇)
在Java高级特性——反射机制(第一篇)中,写了很多反射的实例,可能对于Class的了解还是有点迷糊,那么我们试着从内存角度去分析一下. Java内存 从上图可以看出,Java将内存分为堆.栈.方法区 ...
- vue的修饰符
v-on 缩写:@ 事件修饰符 .stop - 调用 event.stopPropagation(). //阻止冒泡 .prevent - 调用 event.preventDefault(). //阻 ...
- “网络巨轮”BGP的高级装备(增强配置)
引入 如下图在很多时候,BGP建立对等体的时候,要去建立大量的EBGP和IBGP对等体,IBGP还要全连接,这就给我们带来了大量重复的工作,路由表就会变得很庞大,区域内和区域之间就会很难管理,以下这些 ...
- git最基础常用操作
单人开发托管够用 未列出的用到一个补一个
- sha1sum校验方法
sha1sum校验方法,我们可以保存到一个文件中.还可以根据已经得到的hash来确认文件.MD5类似. [root@ffcs211 test_dir]# sha1sum New.EXE 3fe44e8 ...