关于 PVE 单网卡 多 IP 该如何配置?

2020-11-15 06:50:47 +08:00
 intlinfo

问下大佬们,目前我的 pve 是单 IP,但是我是桥接的网卡。

我想把母鸡多增加一个公网 IP,应该怎么修改这个网卡配置。

先感谢大佬们帮我。

我尝试过

vmbr0:1 这种形式多增加一个,但是不行。

我尝试过 enp34s0:1 这样直接母鸡连不上了,重装的系统。

桥接的时候主网卡 enp34s0 不允许出现 IP 。

source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

iface lo inet6 loopback

iface enp34s0 inet manual

auto vmbr0
iface vmbr0 inet static
        address xxx.xxx.xxx.xxx/27
        gateway xxx.xxx.xxx.xxx
        bridge-ports enp34s0
        bridge-stp off
        bridge-fd 0
        bridge-maxwait 0

iface vmbr0 inet6 static
        address xxx.xxx.xxx.xxx::1/64
        gateway xxx.xxx.xxx.xxx::1

auto vmbr1
iface vmbr1 inet static
        address 10.10.10.0/32
        bridge-ports none
        bridge-stp off
        bridge-fd 0
        bridge-maxwait 0

3506 次点击
所在节点    Linux
5 条回复
thtznet
2020-11-15 11:04:13 +08:00
换个思路:再买块物理网卡。好处:简化逻辑配置,构建物理链路的高可用,物理带宽上限翻倍。
24owls
2020-11-15 15:15:38 +08:00
你这种情况用 ipvtap 就挺合适

$ ip link add link vmbr0 name ipvtap0 type ipvtap
$ ip address add vvv.vvv.vvv.vvv/27 dev ipvtap0
24owls
2020-11-15 15:18:02 +08:00
想要多个 IP 直接加到 interface 上就可以了,每个 interface 都可以支持多个 IP

$ ip address add ttt.ttt.ttt.ttt/27 dev vmbr0

IP-Alliasing 如果不是需要兼容老旧服务就没必要再继续用了,早就 obselete 了 § source: www.kernel.org/doc/html/latest/networking/alias.html

不过看你的需求应该是想要增加 interface 来分配给不同的虚拟系统用吧,linux 支持的很多 virtual interface 都可以用在这种情况下,比如 container 一般就是用 veth + netns 来提供网络的

linux virtual network interface 这里有一个写得很好的总结,可以读一读 § developers.redhat.com/blog/2018/10/22/introduction-to-linux-interfaces-for-virtual-networking/

你这种情况用 ipvtap 就挺合适

$ ip link add link vmbr0 name ipvtap0 type ipvtap
$ ip address add vvv.vvv.vvv.vvv/27 dev ipvtap0

你可以这样检查网络是通的

$ ping -I vvv.vvv.vvv.vvv xxx.xxx.xxx.xxx
$ nc -vlk xxx.xxx.xxx.xxx 9999 &
$ nc -v -s vvv.vvv.vvv.vvv xxx.xxx.xxx.xxx 9999
24owls
2020-11-15 15:22:54 +08:00
obselete -> obsolete 😂
intlinfo
2020-11-15 20:36:40 +08:00
@24owls 我是想让母鸡有 2 个公网 IP,目前是一个公网 IP 。不敢胡乱操作!!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/725349

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX