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,当作默认路由)
相关推荐
奔跑吧 android5 小时前
【linux kernel 常用数据结构和设计模式】【数据结构 2】【通过一个案例属性list、hlist、rbtree、xarray数据结构使用】
linux·数据结构·list·kernel·rbtree·hlist·xarray
yzx9910135 小时前
生活在数字世界:一份人人都能看懂的网络安全生存指南
运维·开发语言·网络·人工智能·自动化
2501_915918416 小时前
HTTPS 端口号详解 443 端口作用、iOS 抓包方法、常见 HTTPS 抓包工具与网络调试实践
android·网络·ios·小程序·https·uni-app·iphone
qq_359716236 小时前
UDP的使用
网络·网络协议·udp
NiKo_W6 小时前
Linux 文件系统与基础指令
linux·开发语言·指令
Darkwanderor8 小时前
Linux 的权限详解
linux
2301_780789668 小时前
渗透测试真的能发现系统漏洞吗
服务器·网络·安全·web安全·网络安全
SabreWulf20208 小时前
Ubuntu 20.04手动安装.NET 8 SDK
linux·ubuntu·avalonia·.net8
不是吧这都有重名8 小时前
为什么ubuntu大文件拷贝会先快后慢?
linux·运维·ubuntu
天天开心a8 小时前
华为HCIP-Datacom-Core Technology H12-831 书籍目录
网络·华为