Hadyai Internet R&D LAB
ผลงานของ Hadyai Internet R&D LAB => คุยกับทีมวิจัย => ข้อความที่เริ่มโดย: nop2p ที่ 28 เมษายน 2009, 05:05:28
-
ตอนแรกว่าจะทำ multiwan แบบ vlan ด้วยเน็ต 5 สาย(ใช้งานจริง 5 สาย) แต่นึกๆไปแล้วผมก็เพิ่งซื้อ multiwan 8.10 มา ยังไม่เคยลองทำเลยก็เลยอยากจะติดตั้งแบบ vlan 4 wan ตามสเปคของ multiwan 8.10 ก่อน ถ้าทำ 4 wan สำเร็จ ค่อยแอพพลายเป็น 5 wan อีกที
ผมใช้ leadline 2 เส้น ความเร็ว 2/2 M และ adsl 2 เส้น ความเร็ว 6/1 M ในการทำโหลดบาลานซ์ โดย wan ที่ต่อกับ leadline จะใช้เป็นแบบ static ส่วน wan ที่ต่อกับ adsl จะเป็นแบบ pppoe ใช้กับ switch Linksys srw2008 โดยสวิตซ์รุ่นนี้ทำ port vlan ได้ครับ แต่กำหนด ip ให้แต่ละ vlan ไม่ได้ ผมไม่แยกเน็ตและเกมส์ จะเป็นการเน้นใช้งานเน็ต ไม่แจก ip จาก dhcp
ผมเลยจินตนาการ config.ini เป็นดังนี้
#config.ini
# 4 wan vlan
LAN_INTERFACE=eth0
LAN_IP_ADDRESS=192.168.200.1
LAN_NETMASK=255.255.255.0
LAN_DNS1=202.69.137.83
LAN_DNS2=202.69.137.84
LAN_DNS3=203.146.237.237
LAN_DNS4=203.146.237.222
VLAN101_INTERFACE=eth1
VLAN102_INTERFACE=eth1
VLAN103_INTERFACE=eth1
VLAN104_INTERFACE=eth1
WAN1_TYPE=static
WAN1_INTERFACE=eth1
WAN1_STATIC_IP_ADDRESS=192.168.10.5
WAN1_STATIC_NETMASK=255.255.255.0
WAN1_STATIC_GATEWAY=192.168.10.1
WAN1_WEIGHT=2
WAN2_TYPE=static
WAN2_INTERFACE=eth1
WAN2_STATIC_IP_ADDRESS=192.168.20.5
WAN2_STATIC_NETMASK=255.255.255.0
WAN2_STATIC_GATEWAY=192.168.20.1
WAN2_WEIGHT=2
WAN3_TYPE=pppoe
WAN3_INTERFACE=eth1
WAN3_PPPOE_USERNAME=username1@internet
WAN3_PPPOE_PASSWORD=password
WAN3_PPPOE_MTU=1480
WAN3_WEIGHT=4
WAN4_TYPE=pppoe
WAN4_INTERFACE=eth1
WAN4_PPPOE_USERNAME=username1@internet
WAN4_PPPOE_PASSWORD=password
WAN4_PPPOE_MTU=1480
WAN4_WEIGHT=4
FROX_CACHE_SIZE=10000
SQUID_CACHE_SIZE=20000
DHCP_START_IP=
DHCP_END_IP=
DOTA_START_IP=
DOTA_START_PORT=
DOTA_CLIENT_COUNT=
PING_CHECK_IP1=203.144.244.1
PING_CHECK_IP2=203.146.237.237
PING_CHECK_IP3=203.150.217.1
รบกวนช่วยดูให้ด้วยครับ ว่าการตั้งค่าแบบนี้ถูกต้องหรือไม่
จากด้าบน VLAN101 คือ WAN1 , VLAN102 คือ WAN2 ใช่หรือไม่ครับ
-
และช่วยดูไฟล์ /etc/ppp/ip-up.d/0route ด้วยครับ
เนื่องจากจุดประสงค์ที่ผมต้องการคือ ทำโหลดบาลานซ์ของเน็ตอย่างเดียว ไม่เน้นว่าเกมส์ต้องออกเส้นใหน ผมเลยนำไฟล์ 5 wan จาก http://www.hadyaiinternet.com/index.php?topic=309.0 มาตัดต่อ โดยตัดชุด ppp105 ออกทำให้ได้คอนฟิกแบบนี้
###/etc/ppp/ip-up.d/0route
#!/bin/sh
droute=""
ppp101=`/sbin/ifconfig -a | grep "ppp101"`
if [ -n "$ppp101" ]; then
# echo "ppp101 is up"
status=`expr $status + 1`
ip route add default table 101 dev ppp101
ip route add default table 201 dev ppp101
IPWAN=`ip addr show ppp101 |grep inet |cut -d " " -f 6`
ip rule del prio 201
ip rule add from $IPWAN lookup 201 prio 201
droute="$droute nexthop dev ppp101 weight 2"
fi
ppp102=`/sbin/ifconfig -a | grep "ppp102"`
if [ -n "$ppp102" ]; then
# echo "ppp102 is up"
status=`expr $status + 2`
ip route add default table 102 dev ppp102
ip route add default table 202 dev ppp102
IPWAN=`ip addr show ppp102 |grep inet |cut -d " " -f 6`
ip rule del prio 202
ip rule add from $IPWAN lookup 202 prio 202
droute="$droute nexthop dev ppp102 weight 2"
fi
ppp103=`/sbin/ifconfig -a | grep "ppp103"`
if [ -n "$ppp103" ]; then
# echo "ppp103 is up"
status=`expr $status + 4`
ip route add default table 103 dev ppp103
ip route add default table 203 dev ppp103
IPWAN=`ip addr show ppp103 |grep inet |cut -d " " -f 6`
ip rule del prio 203
ip rule add from $IPWAN lookup 203 prio 203
droute="$droute nexthop dev ppp103 weight 4"
fi
ppp104=`/sbin/ifconfig -a | grep "ppp104"`
if [ -n "$ppp104" ]; then
# echo "ppp104 is up"
status=`expr $status + 8`
ip route add default table 104 dev ppp104
ip route add default table 204 dev ppp104
IPWAN=`ip addr show ppp104 |grep inet |cut -d " " -f 6`
ip rule del prio 204
ip rule add from $IPWAN lookup 204 prio 204
droute="$droute nexthop dev ppp104 weight 4"
fi
if [ -n "$droute" ]; then
ip route del default
ip route del table 250 default
defroute="ip route add default equalize $droute"
defroute2="ip route add table 250 default equalize $droute"
`$defroute`
`$defroute2`
fi
ip route flush cache
ช่วยดูให้ด้วยครับว่าทำแบบนี้ถูกต้องหรือไม่ หากผิดพลาดหรือมีข้อแนะนำช่วยบอกด้วยครับ
และอีกอย่าง ค่า weight ของไฟล์ /etc/ppp/ip-up.d/0route และ config.ini ของแต่ละ wan ต้องเท่ากันใช่หรือไม่ครับ
-
ติดตั้งแบบ 4WAN ก่อนนะครับ
แล้วเด๋วผม Remote ไปดูให้อีกที