如今PROXMOX 虛擬機一共兩個(使用的是N3700 cpu的一個小機器主要爲了省電。)css
一個是ROS,通過折騰,IK8速度還不錯就是資源佔用比較大特比下載數據大時對CPU佔用很大;OpenWRT不知道爲何X86版安裝後性能不好(加上如今去廣告不太好用了,買的SSR服務器被封了)因此不用了;最後選用ROS性能不錯佔用資源超小。linux
第二個是DSM黑羣輝,nextcloud除了免費沒啥;esafile不錯如今還有1000版,塊技術速度也快,但有一點爲了用他還的在裝一個系統Ubuntu啥的我測試時安裝的是Debian(proxmox 用的就是他原本想直接安裝後來爲了安穩沒搞)這樣用esafile還的浪費一個系統資源;最後選DSM很簡單爲了存儲怎麼也的安個系統就來個強大專業的。nginx
先這樣,用了一段時間PROXMOX感受很不錯比ESXI好用,PROXMOX 自己就是Debian系統能夠實現一些其它功能好比ddns虛擬機處理方面也更靈活,如今ROS主要負責撥號上網;DSM負責存儲遠程下載,遠程編輯文件,文件同步,資料備份,看視頻。(wordpress)暫時沒搞 仍是習慣如今的方式。ruby
-------------------------------------------------------------------------------------------------------------------------------------------------------------------服務器
1 刪除 lvmthin 感受用文件形式硬盤更方便些 通常網上下載的虛擬機硬盤文件能夠直接拿來用網絡
1.1 進入控制檯 數據中心->存儲->local-lvm-> 刪除 tcp
1.2 wordpress
mkfs.ext4 /dev/pve/data mount -t ext4 /dev/pve/data /ssd 測試一下掛載 不加 -t ext4 有時會出現 「Couldn't mount as ext3 due to feature incompatibilities」錯誤 修改fstab vi /etc/fstab 加入 /dev/pve/data /ssd16 ext4 defaults 0 0 mount -a 測試fstab有沒有錯誤。
配置iptables建立子網以實現nat
編輯配置文件/etc/interfaces
,如下是參考配置post
auto vmbr2 iface vmbr2 inet static address 10.0.0.254 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 '10.0.0.0/24' -o vmbr0 -j MASQUERADE post-down iptables -t nat -D POSTROUTING -s '10.0.0.0/24' -o vmbr0 -j MASQUERADE
以上配置建立了vmbr2
而且分配了一個子網10.0.0.0/24
,同時宿主機(同時亦爲網關)在這個子網內的ip爲10.0.0.254
。而後開啓了內核的轉發功能與iptables的NAT功能(其中vmbr0
爲通向外部網絡的設備)。
若想添加端口轉發直接在iptables中增長相關條目便可。
例如想要將宿主機vmbr0
的80端口的tcp鏈接轉發到10.0.0.102的80端口上:iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 80 -j DNAT --to 10.0.0.102:80
若是想保存轉發規則,使之重啓後依然有效,則須要在/etc/interfaces
相應位置加入性能
post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 80 -j DNAT --to 10.0.0.102:80 post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 80 -j DNAT --to 10.0.0.102:80
經過以上方法就能組建一個靈活的子網了,kvm虛擬機和lxc虛擬機均可接入,而且均可以有端口轉發。因爲沒有DHCP服務器因此要自行分配ip。注意建立虛擬機的時候將其掛載到vmbr2
端口下。
啓用BBR優化網絡
目前的Proxmox VE版本的linux內核版本比較新,已經包含了bbr模塊了。
修改sysctl.conf
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
保存生效
sysctl -p
檢測是否已啓用bbr模塊
lsmod | grep bbr
若是含有bbr即說明內核內已啓用bbr模塊