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,当作默认路由)
相关推荐
忆源8 分钟前
SOME/IP-SD -- 协议英文原文讲解9(ERROR处理)
网络·网络协议·tcp/ip
inquisiter12 分钟前
UEFI镜像结构布局
linux·spring
孤独得猿28 分钟前
Qt常用控件第一部分
服务器·开发语言·qt
夜星辰202329 分钟前
WiFi(无线局域网)技术的多种工作模式
网络·wifi
不爱吃鱼的猫-44 分钟前
Node.js 安装与配置全攻略:从入门到高效开发
服务器·node.js
Linux运维老纪1 小时前
运维之 Centos7 防火墙(CentOS 7 Firewall for Operations and Maintenance)
linux·安全·centos·云计算·运维开发·火绒
斯普信专业组1 小时前
Ceph异地数据同步之-RBD异地同步复制(下)
linux·服务器·ceph
counsellor1 小时前
CentOS 7安装hyperscan
linux·centos·hyperscan
电星托马斯1 小时前
Linux系统CentOS 6.3安装图文详解
linux·运维·服务器·程序人生·centos
啞謎专家1 小时前
CentOS中挂载新盘LVM指南:轻松扩展存储空间,解决磁盘容量不足问题
linux·运维·服务器