Hetzner独服折腾日记三—PVE网络配置

前言

在购买EX43之后,本想再单独购买/29的IPV4,便去hz的后台看了下ipv4的价格。额,月13欧还要加34欧的安装费,他家ip大概是金子做的吧。

囊中羞涩的我只能无限开NAT VPS了。好在,Hetzner还有/64的ipv6可用,这样就可以孵化NAT ipv4 VPS加独立ipv6 VPS了。

ipv4网络配置

ipv4其实配置起来很简单的,PVE官方文档也写了怎么配置NAT网络。原文链接:Network Configuration

原理就是新建一个虚拟网卡,搭建虚拟子网,然后通过iptables进行端口映射,实现虚拟机和外网互联。

也有使用brook进项端口映射的,这个看个人吧。

配置过程

hetzner的debian镜像默认是关闭转发的,编辑/etc/sysctl.conf,添加:

net.ipv4.ip_forward=1

hetzner的debian镜像里默认有,只不过加了注释,可以直接取消#注释

输入

sysctl -p

生效后,开启ipv4转发。

编辑/etc/network/interfaces,Hetzner的物理网卡配置不要动,只在下面添加新建虚拟网卡vmbr0,添加网桥:

auto vmbr0
#private sub network
iface vmbr0 inet static
        address  10.0.0.1/24
        bridge-ports none
        bridge-stp off
        bridge-fd 0

        post-up   echo 1 > /proc/sys/net/ipv4/ip_forward
        post-up   iptables -t nat -A POSTROUTING -s '10.0.0.0/24' -o eno1 -j MASQUERADE
        post-down iptables -t nat -D POSTROUTING -s '10.0.0.0/24' -o eno1 -j MASQUERADE

保存和重启后,PVE的网络中会出现一个网桥:

这样就可以给虚拟机下发ipv4了。

端口映射

配置完网桥后,要设置端口映射才能使外网连接上创建的虚拟机。iptables规则每次重启就会失效,所以最简单的方法就是直接把规则写在/etc/network/interfaces里。

比如:

把10.0.0.20:22映射到母鸡的60000端口

post-up   iptables -t nat -I PREROUTING -p tcp -i eno1 --dport 60000 -j DNAT --to 10.0.0.20:22
post-down iptables -t nat -D PREROUTING -p tcp -i eno1 --dport 60000 -j DNAT --to 10.0.0.20:22

这样外网通过母鸡ip:60000端口就可以ssh连接到地址为10.0.0.20的虚拟机了。

不过iptables端口映射最大问题是,每次添加新的映射,必须重启母鸡才会生效,service networking restart 并不会生效。

如果母鸡的性能足够强,强烈建议pve里安装一台Windows虚拟机,然后开启远程桌面连接,这样其他Linux虚拟机22等常用的连接端口就不用映射了,Windows虚拟机远程就可以连接各个Linux虚拟机,因为他们是同一个内网。只需要管理好母鸡的3389端口安全就好。

Hetzner独服折腾日记三—PVE网络配置

ipv6 网络配置

ipv6网络配置起来就很麻烦了,站长鼓捣了好几天。

站长参考的教程:hostloc上的大佬写的帖子

配置过程

依旧编辑/etc/sysctl.conf,开启ipv6转发。

net.ipv6.conf.all.accept_dad = 1
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.all.accept_redirects = 1
net.ipv6.conf.all.accept_source_route = 0
net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.all.forwarding=1
sysctl -p

编辑/etc/network/interfaces,在物理网卡(eno1)的ipv6配置里添加up ip -6 route del 2a01:4f8:fff:ffff::/64 dev eno1

iface eno1 inet6 static
    address 2a01:4f8:fff:ffff::2/64
    gateway fe80::1
    up ip -6 route del 2a01:4f8:fff:ffff::/64 dev eno1  #这个是ipv6的网段

新建vmbr0虚拟网卡,给定一个ipv6

iface vmbr0 inet6 static
    address 2a01:4f8:fff:ffff::3/64 #随便给个ipv6地址做网关
    bridge_ports none
        bridge_stp off
        bridge_fd 0
        post-up /sbin/ip -f inet6 neigh add proxy 2a01:4f8:fff:ffff::/64 dev vmbr0  #是让所有的ipv6流量走vmbr0,才能将ipv6流量转发出去
        pre-down /sbin/ip -f inet6 neigh del proxy 2a01:4f8:fff:ffff::/64 dev vmbr0  #是让所有的ipv6流量走vmbr0,才能将ipv6流量转发出去

新建虚拟机时:

ip写2a01:4f8:fff:ffff::ff/64,网关:2a01:4f8:fff:ffff::3

文章版权归作者所有。发布者:白嫖怪,转转请注明出处:https://c7pai.com/1185/

(1)
白嫖怪白嫖怪
上一篇 2023年2月28日 下午10:05
下一篇 2023年3月6日 上午10:33

相关推荐

  • 给NAT VPS添加DDNS,防止ip频繁变更导致失联

    NAT VPS区别于VPS在于没有静态ip,而动态ip带来的结果就是商家频频更换ip,只用ip访问会导致你失联。 准备 1.cloudflare账号并解析域名 2.NAT VPS一个。 解决方案 CloudFlare 1.在cloudflare解析的域名里随便添加一个二级域名,代理状态那个小云朵不要开,IPv4 地址随便写,比如8.8.8.8. 2.clou…

    2022年8月1日
    1.0K0
  • Hetzner Dedicated Root Server EX130-R 测评

    前言 Hetzner EX产品线更新了EX130系列, 配备 Intel® Xeon® Gold 5412U 24 核处理器,可应对密集且不断增长的工作负载。由于其基本配置具有 2 个 1.92 TB 数据中心版 NVMe SSD 和 256 GB DDR5 ECC reg RAM,它非常适合需要高处理能力和快如闪电的数据存储速度的任务。您可以扩展 DDR5…

    2023年11月1日
    2.0K0
  • Hetzner独服折腾日记一

    前言 Hetzner 一般也喊HZ,德国大厂,非常稳。拥有数十万台服务器,是欧洲最大的数据中心运营商之一。自 1997 年成立以来,Hetzner 一直为私人和企业客户提供强大的托管产品和可靠的 IT 基础架构。通过结合其在创新技术、有吸引力的价格、专家支持和灵活的客户服务方面的优势,Hetzner 扩大了其在德国和欧洲国内外的市场。Hetzner 是一家德…

    2023年2月28日
    2.8K0
  • (持更)Disney+食用指南和解锁Disney+ VPS一览

    Disney Disney是一个由华特迪士尼公司推出的在线流媒体视频点播平台,由华特迪士尼公司的迪士尼媒体与娱乐发行分部掌管和运营。该平台主要专注于来自华特迪士尼影业集团与华特迪士尼电视集团制作的影视内容。此外还计划开发现有和新的原创节目,包括漫威影业及其相关的影视作品和卢卡斯影业的《星球大战》系列等。 Disney和Hulu以及ESPN+共同组成迪士尼的全…

    2022年8月20日
    4.0K0
  • Hetzner独服折腾日记八—AX42测试、Installimage安装系统、安装Windows

    前言 To celebrate the European Football Championship in style, we are cancelling the setup fee for selected servers until the EURO final on 14 July. 欧洲杯开打,Hetzner AX42直接免除39欧元的安装费,站长…

    2024年6月18日
    2.3K0