nginx 的虚拟接口

nginx 的虚拟接口

我有一个来自 OVH 的 VPS,运行使用 netplan 的 Debian 12。我只有一个网络接口(ens3)。

这是唯一的 netplan 配置文件 ( /etc/netplan/50-cloud-init.yaml):

network:
    version: 2
    ethernets:
        ens3:
            accept-ra: false
            addresses:
            - 2604:abcd:abcd:abcd::abcd/56
            dhcp4: true
            match:
                macaddress: ab:cd:ef:11:22:33
            mtu: 1500
            nameservers:
                addresses:
                - 213.186.33.99
                search: []
            routes:
            -   to: ::/0
                via: 2604:abcd:abcd:abcd::1
            set-name: ens3

我将将此 VPS 用于多种目的,并希望使用tc.由于只有一个“物理”接口,我想我需要创建一个虚拟接口并将 nginx 绑定到它来管理 Web 服务器的带宽。 (Nginx 可以限制每个连接,但我想要一些东西来强制最大总带宽。)

那么我是否需要创建一个网桥,然后创建一个虚拟接口,将 ens0 和 dummy0 连接到网桥,并将 IP 地址设置为 br0(公共 IP)和 dummy0(192.168.1.xx)?然后使用IPtables将端口80/443转发到dummy0?

我对虚拟网络的想法还很陌生,所以您对我想要实现的目标的建议将不胜感激。简单是受青睐的,我不想走 docker 路线。谢谢!

PS 显然 netplan 能够创建虚拟接口第 107 节,但我有 v.106。现在可不简单,不是吗...:)

# apt policy netplan.io
netplan.io:
  Installed: 0.106-2+deb12u1
  Candidate: 0.106-2+deb12u1
  Version table:
 *** 0.106-2+deb12u1 500
        500 mirror+file:/etc/apt/mirrors/debian.list bookworm/main amd64 Packages
        100 /var/lib/dpkg/status

相关内容