proxmox的安装与使用 – 网络资源 – 宅…orz

proxmox的安装与使用 – 网络资源 – 宅…orz

前言

最近入手了一台杜甫,但是天天吃灰,所以最近研究了一下proxmox,打算在上面装上Windows和linux啥啥啥的一机多用。

安装

准备

proxmox只能安装在debian上,所以确保你的系统是debian,最好是升级到debian9,如果主机商没有提供debian9的话,可以按照以下方法升级。
debian7升级到debian8

  1. apt-get update
  2. apt-get upgrade
  3. sed s/wheezy/jessie/ /etc/apt/sources.list | tee /etc/apt/sources.list
  4. apt-get update
  5. apt-get upgrade
  6. apt-get dist-upgrade

debian8升级到debian9

  1. apt-get update
  2. apt-get upgrade
  3. sed s/jessie/stretch/ /etc/apt/sources.list | tee /etc/apt/sources.list
  4. apt-get update
  5. apt-get upgrade
  6. apt-get dist-upgrade

期间遇到任何提示都选择 Y 就行了,最后都执行完了后执行 reboot 重启系统!
反正总之就是你需要 debian9 的系统!!!!!

安装proxmox

proxmox 是一款只支持 debian 系统的虚拟化环境,可以安装基于 KVM 和 LXC(openvz 进化版)的虚拟机,使用很方便,有图形界面。接下来安装 proxmox5.X 系列。

编辑/etc/hosts

比如你登录服务器后显示root@server1,那么你的服务器的名称就是server1, 你可以通过修改/etc/hostname文件修改它。然后你需要保持你的/etc/hosts 文件如下:

  1. 127.0.0.1 localhost.localdomain localhost
  2. 167.99.172.150 server1.proxmox.com server1 pvelocalhost
  3. # The following lines are desirable for IPv6 capable hosts
  4. ::1 localhost ip6-localhost ip6-loopback
  5. ff02::1 ip6-allnodes
  6. ff02::2 ip6-allrouters

安装 Proxmox VE

配置 repository

  1. echo "deb http://download.proxmox.com/debian/pve stretch pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
  2. wget http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg
  3. apt update && apt dist-upgrade

遇到如下界面选择keep the local version回车即可!

安装 Proxmox VE 包

  1. apt install proxmox-ve postfix open-iscsi

遇到以下提示,我们选择local only即可。

然后重启你的系统 proxmox5.X 就安装完成了!

配置 Proxmox

配置IPV4网络

开启 BBR 及 ipv4转发
编辑/etc/sysctl.conf
按 Ctrl+K 清空原有所有配置,改成如下

  1. net.core.default_qdisc=fq
  2. net.ipv4.tcp_congestion_control=bbr
  3. net.ipv4.conf.all.rp_filter=1
  4. net.ipv4.icmp_echo_ignore_broadcasts=1
  5. net.ipv4.conf.default.forwarding=1
  6. net.ipv4.conf.default.proxy_arp = 0
  7. net.ipv4.ip_forward=1
  8. kernel.sysrq = 1
  9. net.ipv4.conf.default.send_redirects = 1
  10. net.ipv4.conf.all.send_redirects = 0

然后执行以下命令使设置生效

  1. sysctl -p

执行命令

  1. ip addr


如上图,这里的主端口是 eth0,也就是绑定了你 ipv4 和 ipv6 地址的端口,根据你的情况看!

我们要修改/etc/network/interfaces文件,如下

  1. auto lo
  2. iface lo inet loopback
  3.  
  4. auto eno1
  5. iface eno1 inet static
  6. address 你的IP
  7. netmask 255.255.255.0
  8. gateway 你的网关
  9. auto vmbr0
  10. #private sub network
  11. iface vmbr0 inet static
  12. address 10.10.10.1
  13. netmask 255.255.255.0
  14. bridge_ports none
  15. bridge_stp off
  16. bridge_fd 0
  17.  
  18. post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE
  19. post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE
  20. post-up iptables -t nat -A PREROUTING -i eno1 -p tcp