我想能够设置两个这样的xen客人:
xen-create-image --hostname=xen1.example.com --size=10Gb --swap=512Mb --ip=192.168.0.101 --force --memory=256Mb --arch=i386 --debootstrap
和
xen-create-image --hostname=xen1.example.com --size=10Gb --swap=512Mb --ip=192.168.0.102 --force --memory=256Mb --arch=i386 --debootstrap
(差别是ips'192.168.0.102'和'192.168.0.101')我想设置它,使得'192.168.0.102'具有拨号速度和'192.168.0.101'具有unshaped连接速度到xen1.example .COM。 我不知道有关stream量整形的任何信息,或者我需要安装来做这些事情。 所以我想当你回答是超noobie关心。
#! /bin/bash NETCARD=eth0 MAXBANDWIDTH=100000 # reinit tc qdisc del dev $NETCARD root handle 1 tc qdisc add dev $NETCARD root handle 1: htb default 9999 # create the default class tc class add dev $NETCARD parent 1:0 classid 1:9999 htb rate $(( $MAXBANDWIDTH ))kbit ceil $(( $MAXBANDWIDTH ))kbit burst 5k prio 9999 # control bandwidth per IP declare -A ipctrl # define list of IP and bandwidth (in kilo bits per seconds) below ipctrl[192.168.1.1]="256" ipctrl[192.168.1.2]="128" ipctrl[192.168.1.3]="512" ipctrl[192.168.1.4]="32" mark=0 for ip in "${!ipctrl[@]}" do mark=$(( mark + 1 )) bandwidth=${ipctrl[$ip]} # traffic shaping rule tc class add dev $NETCARD parent 1:0 classid 1:$mark htb rate $(( $bandwidth ))kbit ceil $(( $bandwidth ))kbit burst 5k prio $mark # netfilter packet marking rule iptables -t mangle -A INPUT -i $NETCARD -s $ip -j CONNMARK --set-mark $mark # filter that bind the two tc filter add dev $NETCARD parent 1:0 protocol ip prio $mark handle $mark fw flowid 1:$mark echo "IP $ip is attached to mark $mark and limited to $bandwidth kbps" done #propagate netfilter marks on connections iptables -t mangle -A POSTROUTING -j CONNMARK --restore-mark
我确实看到了上面的,但我不知道我需要编辑的configuration文件。
所以只是要清楚。 我想要两个IP访问相同的网站,但一个IP有拨号速度,另一个没有触摸。 非常感谢!
我使用我的pfsense防火墙
ipfw和freebsd的岩石在Linux的这种types的东西
希望你尝试一下:D