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,当作默认路由)
相关推荐
来鸟 鸣间4 分钟前
llinux--mount指令使用
运维·服务器
添砖java‘’5 分钟前
Linux线程控制全解析
linux·c++·线程
咩图7 分钟前
使用ngrok完成内网穿透
网络·内网穿透·ngrok
CAU界编程小白10 分钟前
Linux编程系列之权限理解和基础开发工具的使用(上)
linux·运维·服务器
保持低旋律节奏14 分钟前
linux——进程
linux·运维·服务器
YFLICKERH14 分钟前
【Linux系统】ubuntu - python 虚拟环境搭建|使用|与系统环境的区别
linux·python·ubuntu·虚拟环境
Ha_To16 分钟前
2025.12.19 OSPF
运维·服务器·网络
proware16 分钟前
3588 cma heap应用示例之图像采集
linux·cma·dma buf
MicroTech202517 分钟前
隐私计算与区块链融合:微算法科技(NASDAQ MLGO)构建新一代区块链网络的创新实践
网络·科技·区块链
羊村懒哥19 分钟前
告别命令行查日志!CentOS 安装 ELK 实现可视化监控
linux·elk·centos