关于虚拟机桥接模式下如何固定IP的问题

希望文章能给到你启发和灵感~

如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏 支持一下博主吧~

阅读指南

开篇说明

虚拟机中,我们知道,如果使用了桥接模式,虚拟机是自动获取到一个和宿主机同网段的一个ip地址的,那么这个地址是不是每次都是一样的呢?当然不是,这是随机的。可有时候我们并不想它的地址一直变来变去咋办呢?

一、基础环境说明

考虑环境因素,大家适当的对比自己的软硬件环境情况分析~请仔细阅读硬件、软件环境

1.1 硬件环境

MacOS Monterey 版本 12.6.8 Apple M1(宿主机)
Windows 11专业版(虚拟机一)
Ubuntu 2022.0.4版本(虚拟机二)

1.2 软件环境

工具:Parallels DeskTop 19.0.0

二、Windows系统

这里虚拟机是windows系统,如果需要桥接模式下,实现固定IP,只需要在网络适配器中,修改对应的"交换机"的ip即可;


在其他版本的windows中,也是类似,找到对应的进行修改固定ip即可;

三、ubuntu系统

首先输入ifconfig,查看当前虚拟网卡给我们自动分配的ip地址是多少;

这里是ubuntu系统,Netplan是Ubuntu 17.10及更高版本中Netplan配置网络接口的常见方式。如果您想要为enp0s5接口指定一个静态IP地址而不是使用DHCP,您需要修改该配置文件

groovy 复制代码
// 进入netplan目录
cd /etc/netplan
// 编辑xxx.yaml文件
vi 00-installer-config.yaml

以下是一个修改后的示例,展示了如何为enp0s5接口设置静态IP地址、子网掩码、网关和DNS服务器;

bash 复制代码
network:  
  version: 2  
  renderer: networkd  
  ethernets:  
    enp0s5:  
      dhcp4: no  
      addresses: [192.168.31.152/24]  
      gateway4: 192.168.31.1  
      nameservers:  
        addresses: [8.8.8.8, 8.8.4.4]
  • renderer: 是Netplan配置中常用的,因为它指定了使用systemd-networkd作为网络配置的后端。这通常是Ubuntu的默认设置,但如果您在配置文件中没有它,最好加上以确保兼容性。
  • dhcp4: 我将其设置为no,以禁用DHCP并允许您手动设置IP地址。
  • addresses: 在这里,我指定了一个静态IP地址192.168.31.100和子网掩码24(这等价于子网掩码255.255.255.0)
  • gateway4: 我指定了默认网关的IP地址,这是您的网络流量离开本地网络时经过的路由器地址。
  • nameservers: 我添加了DNS服务器的地址。这些是您用于解析域名(如www.example.com)为IP地址的服务器。

保存文件后,执行下面语句来生效;

bash 复制代码
// 执行语句让其生效
sudo netplan apply

然后我们再次ifconfig查询时,就会返回我们设置的ip了;

四、最后

【1】并不是所有情况下都需要去固定ip的,这个看个人情况;

【2】在linux或者ubuntu系统中,以上修改的方式视版本而定,不是绝对的;比如早起的linux版本就是vi /etc/sysconfig/network-scripts/ifcfg-eth0在这个文件中进行配置;

相关推荐
隔窗听雨眠5 分钟前
大模型实时通信协议深度对比:SSE、WebSocket与gRPC的选型指南与实战解析
网络·websocket·网络协议
老当益壮梁奶奶31 分钟前
Linux软件编程学习笔记(十一):深入浅出 TCP 协议与 Socket 编程实践
linux·c语言·笔记·学习·tcp/ip
唐古乌梁海1 小时前
传输协议https-TCP
网络协议·tcp/ip·https
liulilittle2 小时前
REALITY 代理隧道的有效检测方法: 被动、主动与确定性三层实证研究
linux·服务器·网络·网络协议·安全·网络安全·通信
科技小登2 小时前
企业DDoS防护方案实战测试:高防CDN、高防IP与SDK游戏盾如何配置
tcp/ip·游戏·ddos
wixzjsh2 小时前
4.4 网络:协议、IP 地址与 UDP 通信详解
网络·tcp/ip·udp
武帝为此2 小时前
【TLS SSL 介绍】
网络·网络协议·ssl
liulilittle2 小时前
加密扩展记录 37B(含头口径):Go TLS 栈形态特征的适用域与配对勘误
网络·网络协议·计算机网络·网络安全·通信·tls·reality
奈斯先生Vector2 小时前
本地图片识别怎么接入多模态 AI?用 Python API 理解 GPT-4o Vision 的真实工作流
开发语言·人工智能·windows·python·网络协议·http·aigc
码匠许师傅3 小时前
【设计模式精讲】11.桥接模式(Bridge)
c++·设计模式·桥接模式·uml