我有一个来自 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