安装编译环境
32位:$sudo apt-get install build-essential libncurses5-dev
64位:$sudo apt-get install build-essential libncurses5-dev libc6-dev-i386 libvdeplug-dev-i386
安装GCC-6
$sudo apt-get install gcc-6
注意/usr/bin下link需要unlink并重新ln,$gcc -v确认版本
下载最新内核(4.9版本以上):
$wget
$make defconfig ARCH=um
$make menuconfig ARCH=um
进入配置菜单,进入 Networking support → Networking options → TCP: advanced congestion control 页面,移到 BBR TCP,按两下空格直到变成 <*> BBR TCP。下方 Default TCP congestion control 回车选 BBR。保存。
$make vmlinux ARCH=um
安装UML Linux请参阅参考文档(暂略)
设置tun/tap及nat转发:
$sudo tunctl -u root
此时会出现tap0虚拟网卡
$sudo ifconfig tap0 192.168.0.18 up
$sudo ip addr add 192.168.0.1 dev tap0
$sudo echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
$sudo sysctl -p
$vi /etc/ufw/before.rules
#在*filter前增加:
#NAT table rules
*nat
:POSTROUTING ACCEPT [0:0]
-I POSTROUTING -s 192.168.0.1/24 -o venet0 -j MASQUERADE
#如果MASQUERADE不支持,使用下面:
# -A POSTROUTING -s 192.168.0.1/24 -j SNAT --to-source
#设置端口转发,选择所需端口
-A PREROUTING -i venet0 -p tcp --dport 1080 -j DNAT --to-destination 192.168.0.18
COMMIT
保存,执行$sudo ufw disable && ufw enable
启动UML Linux:
./vmlinux root=/dev/root rootfstype=hostfs hostfs=./umlLinux mem=64m eth0=tuntap,tap0
快速体验:UML Alpine Linux包(12MB)
下载:
启动:$nohup ./vmlinux ubda=alpine_16m rw eth0=tuntap,tap0 mem=16M > /dev/null &
参考文档:
https://blog.amayume.net/openvz-vps-an-zhuang-user-mode-linux-yi-shi-xian-bbr-yong-sai-kong-zhi/
手把手教你openvz下部署uml,启用bbr,为你单边加速-by-allient-neko.html
阅读(1050) | 评论(0) | 转发(0) |