网上Hetzner开小鸡的教程比较多,但是多多少少都有些问题。作为第一次接触独服的新手,弄了3天重装了5、6次终于在PVE里成功开出了第一台小鸡。
安装Proxmox
Hetzner自带了pve的镜像,我们在Hetzner后台找到Rescue,选Linux 64位,然后点Activate rescue system。系统会给你一个root密码,记住它。
然后再选Reset,选择Execute an automatic hardware reset,点Send。
等待一会之后SSH连上独服,这时候已经进入救援模式了。输入installimage安装系统
选择Other,然后选Proxmox。接着会出现一个配置界面,主要改以下几个:
是否开启Raid,选1开启
两块硬盘的话会让你选开启Raid0 1 10,反正也不存重要数据我这边选Raid0,如果你要数据安全的可以选Raid1
Hostname改一个简单点的
最后把硬盘分区改成这个
PART /boot ext4 512M
PART lvm pve all
LV pve swap swap swap 4G
LV pve root / ext4 100G
按F10保存,然后一路ok
设置网络
安装完之后重启一下母鸡,然后在浏览器里访问https://母鸡ip:8006登录PVE面板,用户名是root,密码是母鸡的root密码。能登录的话说明已经安装成功了。这时候已经可以在Web面板里创建小鸡了,但是创建完的小鸡是没有网络的,我们去母鸡里修改一下网络配置。
修改母鸡的/etc/network/interfaces
直接贴出我的配置文件,按照注释修改就行了
这个配置文件支持开独立ip小鸡,NAT小鸡,以及ipv6的小鸡
### Hetzner Online GmbH installimage
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
iface lo inet6 loopback
# 注意下面的enp3s0改成你自己母鸡的网口名字,默认的配置文件里有,或者用ifconfig命令查看
iface enp3s0 inet manual
iface enp3s0 inet6 manual
auto vmbr0
iface vmbr0 inet static
#母鸡ip,下面的掩码和网关默认配置里有,或者可以去Hetzner的后台,将鼠标放在ip上,会显示
address 144.76.xxx.xxx
#母鸡掩码
netmask 255.255.255.224
#母鸡网关
gateway 144.76.xxx.xxx
# 注意修改enp3s0
bridge_ports enp3s0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
#这里做内网桥接
auto vmbr1
iface vmbr1 inet static
address 192.168.1.1
netmask 255.255.255.0
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 '192.168.1.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '192.168.1.0/24' -o vmbr0 -j MASQUERADE
iface vmbr0 inet6 static
#母鸡的ipv6地址
address 2a01:4f8:123:1234::2
netmask 64
gateway fe80::1
#注意修改enp3s0
bridge_ports enp3s0
bridge_stp off
bridge_fd 0
修改完之后在用/etc/init.d/networking restart重启网络服务。如果没有报错,并且母鸡还能连接说明你的配置没问题,如果配置有问题会有报错,甚至你的母鸡就失联了。母鸡失联的话直接从第一步开始再装一遍即可。
接着修改/etc/sysctl.conf文件添加以下两行,设置网络转发,如果你不开nat小鸡,可以省略
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
执行/sbin/sysctl -p 让配置文件生效
下载系统模板
Proxmox提供了LXC(OpenVZ)系统的模板,我们直接下载即可
pveam update
pveam available
#在刚才出现的系统模板列表里找到你想要的系统替换掉下方命令中的debian10
pveam download local debian-10.0-standard_10.0-1_amd64.tar.gz
添加分区
在pve面板里点数据中心-储存-添加-LVM添加一个LVM分区
创建LXC小鸡
准备工作基本做的差不多了,我们点击右上角的创建CT,创建一个小鸡
配置都没什么好说的一路下一步,到网络这如果你要开独立ip小鸡:
那么桥接选vmbr0网口,IPv4选静态,IPv4/CIDR填你在Hetzner另外添加的ip/24,网关填之前配置文件里的,IPv6也是一样。
然后等它创建完,你就有了一台独立ipv4和独立ipv6的小鸡了。
如果你要开NAT小鸡:
网络桥接这边你选桥接vmbr1网口,ipv4这边也是选静态,地址填192.168.1.xxx/24,网关填192.168.1.1
如果你还需要独立ipv6
那你创建小鸡之后再去添加一张网卡,网口桥接vmbr0,ipv4那边不填,ipv6填法和之前独立ip的v6填法一样
最后要说一下,如果你开的是NAT小鸡,这时候小鸡是可以访问公网的,但是由于没设置端口转发,在公网上是访问不到这台小鸡的,如果你要让它在公网上也能被访问也很简单,在母鸡上做一下端口转发就行了。比如将内网192.168.1.100小鸡的22端口转发到母鸡的2222端口。那么用母鸡的ip:2222就可以访问小鸡的22端口实现ssh连接了。转发软件很多,iptable haproxy brook都可以,并且一键脚本很多。
2 comments
请问设置lxc 桥接这里要选vmbr0还是vmbr1?
还有IPv6/CIDR这一栏该怎么填?
主机商给的是IPs: 2602:294:0:66a3::2/64 GW: 2602:294:0:66a3::1
https://i.imgur.com/A6UMj2P.png
感谢,按照你的教程成功了。保留了原来配置文件里面多的一行add route|´・ω・)ノ