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

linux,物理机、虚拟机,同时内外网实现方案;物理机与虚拟机互通网络;

物理机内外网原理

物理机通常有2个网卡,一个网卡连接内网、一个网卡连接外网,比如连接无线或者优先,除了内网网段,其它网段设置默认路由为外网网关。

虚拟机内外网原理

虚拟机内外网同物理机内外网类似,需要虚拟出2个网卡,然后通过虚拟交换机(通常说的桥接)与物理机分别共享内外网网络。

实践

linux中的网卡名称通常如enp7s0,全称是Ethernet pci7 socket0,

  • Ethernet,以太网
  • pci,外设组件互连标准(Peripheral Component Interconnect),或称个人电脑接口(Personal Computer Interface),实际应用中简称为PCI,是一种连接电脑主板和外部设备的总线标准。
  • socket,可以理解为插槽。

物理机编辑配置文件

物理机用的debian,我用了,最原始的方式,编辑/etc/network/interfaces,修改后,systemctl restart networking,为了防止与NetworkManager冲突,停止systemctl stop NetworkManager,然后禁止自动重启systemctl disable NetworkManager

root@pve1:~# cat /etc/network/interfaces
# 开机自启lo网卡
auto lo
# iface是interface的缩写
iface lo inet loopback
# 手动配置enp7s0 网卡
iface enp7s0 inet manual
# 设置虚拟交换机,开机自启,
auto vmbr0
# 设置静态ip,静态ip通常用于内网
iface vmbr0 inet static
      # 设置ip及子网掩码
        address ip/16
        # 网关
        gateway gateway1 
        # 桥接端口,使用物理网卡
        bridge-ports enp7s0
        bridge-stp off
        bridge-fd 0
        # 设置某些网段,使用指定指定网关
        up ip route add 172.29.0.0/16 via  gateway1 dev vmbr0
 
 # 设置外网网卡     
iface enp8s0 inet manual
# 虚拟外网交换机
auto vmbr1
# ip动态获取
iface vmbr1 inet dhcp
        # 注意,必须显式设置网关,当作默认路由,否则无法访问外网,比如curl baidu不通
        gateway gateway1
        # 桥接使用物理网卡 
        bridge-ports enp8s0
        bridge-stp off
        bridge-fd 0
source /etc/network/interfaces.d/*

虚拟机使用NetworkManager

虚拟机用的pve(Proxmox Virtual Environment),在管理界面,虚拟出2个网卡,分别使用物理机的交换机,然后登陆虚拟机Ubuntu修改网络(使用NetworkManager工具),命令行下执行nmtui,拉起图形客户端。
在这里插入图片描述

在这里插入图片描述
修改后,执行nmcli connection reload,nmcli connection up device使之生效。

总结

  • 内外网的原理,是有两块网卡, 一块内网网卡、一块外网网卡,可将外网网关设置为默认路由,如有其它网段走内网,可在内网网卡部分设置
  • 虚拟机与物理机共享内外网的原理是,虚拟出2个网卡,分别设置内网ip(与物理机同一个网段)和外网ip(自动获取ip,当作默认路由)

文章转载自:
http://bull.hfytgp.cn
http://aluminize.hfytgp.cn
http://baccalaureate.hfytgp.cn
http://aboriginality.hfytgp.cn
http://acoustooptics.hfytgp.cn
http://cellar.hfytgp.cn
http://amidships.hfytgp.cn
http://anonymously.hfytgp.cn
http://cathedratic.hfytgp.cn
http://bloodstain.hfytgp.cn
http://arthroplastic.hfytgp.cn
http://bountiful.hfytgp.cn
http://bourtree.hfytgp.cn
http://abba.hfytgp.cn
http://anion.hfytgp.cn
http://anorexia.hfytgp.cn
http://carking.hfytgp.cn
http://capitulum.hfytgp.cn
http://bemean.hfytgp.cn
http://celtuce.hfytgp.cn
http://christingle.hfytgp.cn
http://anamorphosis.hfytgp.cn
http://adulthood.hfytgp.cn
http://cholon.hfytgp.cn
http://apollonian.hfytgp.cn
http://archbishop.hfytgp.cn
http://buteo.hfytgp.cn
http://blimy.hfytgp.cn
http://caloricity.hfytgp.cn
http://cache.hfytgp.cn
http://www.dtcms.com/a/107784.html

相关文章:

  • 机器学习 分类算法
  • 苍穹外卖day12
  • 网络安全的重要性与防护措施
  • 一、STM32简介
  • OpenCV 图形API(10)用于执行标量除以矩阵的逐元素操作函数divRC()
  • 低代码框架
  • 网络协议之系列
  • 商标知识产权管理系统平台有哪些功能?
  • 第三方平台步步紧逼之下,独立站商城系统应如何做
  • MoLe-VLA:通过混合层实现的动态跳层视觉-语言-动作模型实现高效机器人操作
  • 牛脸分割数据集labelme格式1324张1类别有增强图片
  • macvlan 和 ipvlan 实现原理及设计案例详解
  • 华为Eudemon8000E Series CFCard概述
  • MySQL 事务与锁机制详解
  • pytorch 离线安装
  • win11 设置 wsl2 ubuntu
  • 4 月 6 日 共赴香港|聚焦 Polkadot 为 Web3 云开拓的创新实践路径!
  • IGMP(Internet Group Management Protocol)与组播技术深度解析
  • 巧记英语四级单词 Unit1-2【晓艳老师版】
  • Spring笔记06-数据持久化
  • Cesium 核心思想及基础概念应用
  • 蓝桥杯高频考点——高精度(含C++源码)
  • Java服务端性能优化:从理论到实践的全面指南
  • Css径向渐变 - radial-gradient
  • 宽带空时波束形成算法原理及MATLAB仿真
  • 【每日算法】Day 16-1:跳表(Skip List)——Redis有序集合的核心实现原理(C++手写实现)
  • OkHttpHttpClient
  • 160. 相交链表
  • 分析sys高问题的方法总结
  • Scala相关知识学习总结3