当前位置: 首页 > article >正文

ubuntu18.04中如何设置桥接模式和静态ip

1.桥接模式和NAT模式的区别

在虚拟机中,桥接模式和NAT模式是两种常见的网络配置方式,它们各有特点和适用场景。

1. 桥接模式(Bridged Networking)

定义: 桥接模式将虚拟机的网络接口直接连接到物理网络接口。虚拟机就像是网络中的一个独立计算机,拥有自己的 IP 地址。

特点

  • 独立 IP 地址:虚拟机可以从 DHCP 服务器或手动配置获得与物理网络相同的 IP 地址段的地址。
  • 直接访问:虚拟机可以直接访问网络上的其他设备,如打印机、服务器等。
  • 网络可见性:其他设备可以直接通过 IP 地址访问虚拟机。

优点

  • 虚拟机与物理网络完全一致,适合需要网络服务(如 Web 服务器、数据库等)的应用。
  • 更容易与其他网络服务进行交互。

缺点

  • 对于一些网络配置(如防火墙和路由器),可能需要进行额外的配置。
  • 如果物理网络发生变化,虚拟机也可能受到影响。

适用场景

  • 测试网络服务和应用。
  • 需要与外部网络通信的虚拟机。

2. NAT模式(Network Address Translation)

定义: NAT模式允许虚拟机通过宿主机的 IP 地址访问外部网络。虚拟机使用一个内部的私有 IP 地址,而宿主机负责将流量转发到外部网络。

特点

  • 共享 IP 地址:所有虚拟机通过宿主机的 IP 地址进行外部访问,虚拟机之间的网络通信则需要配置。
  • 隔离性:外部网络无法直接访问虚拟机,提供了一定的安全性。

优点

  • 适合需要上网但不需要被外部直接访问的虚拟机。
  • 简化了网络配置,无需更改物理网络设置。

缺点

  • 虚拟机不能被外部网络直接访问,限制了一些应用场景。
  • 虚拟机之间的通信可能需要额外配置,可能会影响性能。

适用场景

  • 开发和测试,不需要外部访问的虚拟机。
  • 需要访问外部网络,但不需要提供服务的应用。

2.如何设置虚拟机的桥接模式和静态ip

2.1.首先要打开虚拟机软件(如VMVware),选择要设置的虚拟机,点击“设置”按钮。在“网络”选项卡中,将“网络连接”设置为“桥接模式”。

2.2.然后打开cmd通过ipconfg查看当前宿主机的ip信息,根据宿主机的配置信息设置Ubuntu的netplan配置文件

特别注意网关的地址。

2.3打开虚拟机的终端,进入到/etc/network/下面,修改01-installer-config.yaml,修改之前最好先备份一下,以防万一后面也可以修复。

在renderer字段下面添加以下内容

network:
  ethernets:
        ens33: # 网卡名
            dhcp4: no # 这将强制系统使用静态 IP 地址和其他网络配置参数。设置为yes为动态获取
            dhcp6: no
            addresses: [你的静态IP/子网掩码]
            gateway4: [网关地址]

network和renderer同一级,注意缩进,用两个空格来缩进,缩进有问题无法更新文件!!!

例如:

ens33:
            dhcp4: no
            dhcp6: no
            addresses: [192.168.0.10/24] 
            gateway4: 192.168.0.1 # 默认网关,与宿主机保持一致

gateway4用你自己宿主机的网关地址,每个人的不一样,用不同的网络也不一样,比如用WiFi或者接网线的时候。

2.4.保存并关闭修改的文件,修改完之后要应用一下netplan,执行以下命令来应用更改:

sudo netplan apply

5.现在你的Ubuntu虚拟机已经配置为使用桥接模式,并分配了静态IP地址。请确保你的宿主机和虚拟机连接在同一个网络中,并且没有其他设备使用了你设置的静态IP地址。

踩坑提示:之前一直不起作用,重启也无效,之后修改一下VM桥接模式的“已桥接至”就好了,它默认是自动,我这里手动指定


http://www.kler.cn/news/367302.html

相关文章:

  • type C 引脚定义
  • k8s可以部署私有云吗?私有云部署全攻略
  • 二进制方式部署k8s集群
  • 基于neo4j的学术论文关系管理系统
  • echarts:导入excel生成桑葚图
  • Vue3 + TypeScript 实现 iframe 嵌入与通信的完整指南以及全屏弹窗方案
  • 深入图像处理:使用Pillow库的实用指南
  • 时序分解 | TTNRBO-VMD改进牛顿-拉夫逊算法优化变分模态分解
  • C#的变量类型和数据类型
  • 软件设计师考试大纲整理
  • Linux 搭建NFS服务器
  • STM32--基于STM32F103C8T6的OV7670摄像头显示
  • Oracle RAC仲裁交换机的小科普
  • 【BASH 常用脚本系列 4 -- 在 shell 脚本执行的时候打印出所调用命令所在的路径】
  • 青少年编程与数学 02-002 Sql Server 数据库应用 14课题、触发器的编写
  • HTML+JavaScript案例分享: 打造经典俄罗斯方块,详解实现全过程
  • 标准版如何切换缓存类型
  • oracle 数据库 迁移到 pgsql,防止出现重大bug 回滚到 oracle,需要同步数据如何处理?
  • SpringCloud 入门
  • 【AIGC】AI文本转语音+语音转文本,构建专属领域转文本模型
  • Go语言基础教程:可变参数函数
  • 鸿蒙-任务栏右击退出 或 UIAbility窗口关闭,怎么弹框拦截
  • 优质短视频素材平台推荐
  • Python unstructured库详解:partition_pdf函数完整参数深度解析
  • 4.1.3 网站通信技术
  • NoSQL 数据库 Redis