Hadyai Internet R&D LAB
ผลงานของ Hadyai Internet R&D LAB => คุยกับทีมวิจัย => ข้อความที่เริ่มโดย: nevermore ที่ 15 กรกฎาคม 2008, 15:16:54
-
ตามนั้น
-
ในกรณีที่ใช้กับ Leased Line นำมาวิ่งเกมส์นั้น
จะต้องทำการ รัน script config.sh ก่อนเพื่อให้ script สร้าง file config ขึ้นมาก่อน
แล้วทำการแก้ไขไฟล์
1. ไฟล์ /etc/network/interface
2. ไฟล์ /etc/init.d/tablenat.sh , /etc/ppp/ip-up.d/0nat
3. ไฟล์ /etc/init.d/tableroute.sh
4. ไฟล์ /etc/init.d/dota.sh
-
โดยไฟล์ interface
เดิม
# This file is auto generate by xxxkung script
# Loopback Interface
auto lo
iface lo inet loopback
# LAN Interface
auto eth0
iface eth0 inet static
address 192.168.200.1
netmask 255.255.255.0
network 192.168.200.0
broadcast 192.168.200.255
auto dsl-link1
iface dsl-link1 inet ppp
pre-up /sbin/ifconfig eth1 up
provider dsl-link1
auto eth1
iface eth1 inet manual
auto dsl-link2
iface dsl-link2 inet ppp
pre-up /sbin/ifconfig eth2 up
provider dsl-link2
auto eth2
iface eth2 inet manual
ให้แก้ไขส่วนของ eth1 หรือส่วนของ dsl-link1 ดังนี้
# This file is auto generate by xxxkung script
# Loopback Interface
auto lo
iface lo inet loopback
# LAN Interface
auto eth0
iface eth0 inet static
address 192.168.200.1
netmask 255.255.255.0
network 192.168.200.0
broadcast 192.168.200.255
# Leased Line Interface
auto eth1
iface eth1 inet static
address 61.19.25.130
netmask 255.255.255.248
network 61.19.25.128
broadcast 61.19.25.135
auto dsl-link2
iface dsl-link2 inet ppp
pre-up /sbin/ifconfig eth2 up
provider dsl-link2
auto eth2
iface eth2 inet manual
โดยกำหนด IP ของ Leased line ตามที่ ISP กำหนดมาให้
กรณีตัวอย่าง คือ
Router Leased Line IP 61.19.25.129
Server Ubuntu IP 61.19.25.130
Subnet mask เป็น 255.255.255.248 (ISP กำหนด IP จริงมาให้ 6 IP)
-
ไฟล์ tablenat.sh และ 0nat
ให้เพิ่มการ nat เข้าไปใน eth ของ Leased Line ดังนี้
เช่น
#!/bin/bash
# This file is auto generate by xxxkung script
# Flush table nat
iptables -t nat -F
# MASQUERADE
iptables -t nat -A POSTROUTING -o ppp+ -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
เป็นต้น
และก็ทำการ copy ไปเป็นไฟล์ 0nat ด้วย
cp /etc/init.d/tablenat.sh /etc/ppp/ip-up.d/0nat
-
ไฟล์ tableroute.sh ให้เปลี่ยนในส่วนของ ppp101 เป็น eth1
เช่น
ยกตัวอย่างโดยการ Remark (ใช้ # นำหน้าของเดิม แสดงด้วยสีเหลือง) ใส่แถบสีส้ม สำหรับข้อความที่เพิ่มไปใหม่
# MARK INPUT PACKET
#iptables -t mangle -A PREROUTING -i ppp101 -j CONNMARK --set-mark 0x101
iptables -t mangle -A PREROUTING -i eth1 -j CONNMARK --set-mark 0x101
iptables -t mangle -A PREROUTING -i ppp102 -j CONNMARK --set-mark 0x102
# MARK OUTPUT PACKET
#iptables -t mangle -A POSTROUTING -o ppp101 -j CONNMARK --set-mark 0x101
iptables -t mangle -A POSTROUTING -o eth1 -j CONNMARK --set-mark 0x101
iptables -t mangle -A POSTROUTING -o ppp102 -j CONNMARK --set-mark 0x102
# MARK ADSL OUTPUT PACKET #
#iptables -t mangle -o ppp101 --insert FORWARD 1 -p tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
iptables -t mangle -o ppp102 --insert FORWARD 1 -p tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
# MAKE TABLE
ip route add table 101 192.168.200.0/24 dev eth0 proto kernel scope link src 192.168.200.1
#ip route add table 101 default dev ppp101
ip route add table 101 default via 61.19.25.129
ip route add table 102 192.168.200.0/24 dev eth0 proto kernel scope link src 192.168.200.1
ip route add table 102 default dev ppp102
ip route add default dev ppp102
ลองนำตัวอย่างไปประยุกต์ดูครับ
-
ไฟล์ dota.sh
ตรงค่า WAN1IP ก็ใส่เป็น IP จริงของ eth1 ได้เลย
เช่น
WAN1IP=61.19.25.130
WAN2IP=`ip addr show ppp102 |grep inet |cut -d " " -f 6`
เป็นต้น
-
แล้วหากจะเอา ADSL ppp101 ppp102 มา LoadBalance กันแล้ว eth1 Leased Line วิ่งเกมและ WC3 ละครับ ต้องเพิ่มเติมอะไรบ้าง ขอบคุณ
-
ลองศึกษาการเพิ่ม WAN ที่ 3 ตามในเอกสารดูครับ
เด๋วจะมาเพิ่มอธิบายเพิ่มอีกที
-
ครับ ผมจะลองศึกษา เด๋วจะเข้ามาอ่านในนี้ต่อนะครับ
-
admin ครับ แล้วมันจะครี WC3 ได้ป่าวครับ