วันพฤหัสบดีที่ 18 พฤศจิกายน พ.ศ. 2553

Multiwan Ubuntu

เริ่มจาก config pppoe
Ubuntu 8.04
########### STEP 1 ###########
apt-get install pppoeconf

########### STEP 2 ###########
pppoeconf eth0
poff dsl-provider
mv /etc/ppp/peers/dsl-provider /etc/ppp/peers/3bb-link
pppoeconf eth1
poff dsl-provider
mv /etc/ppp/peers/dsl-provider /etc/ppp/peers/true-link
########### STEP 3 ###########
nano /etc/ppp/peers/3bb-link
   noipdefault
   defaultroute
   replacedefaultroute
   usepeerdns
nano /etc/ppp/peers/true-link
   noipdefault
   #defaultroute
   #replacedefaultroute
   #usepeerdns
########### STEP 4 ###########
pon 3bb-link
poff 3bb-link
pon true-link
poff true-link
########### STEP 5 ###########
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet manual
auto eth2
auto ppp101
iface ppp101 inet ppp
pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
provider 3bb-link
auto ppp102
iface ppp102 inet ppp
pre-up /sbin/ifconfig eth2 up # line maintained by pppoeconf
provider true-link
########### STEP 6 ###########
ifup ppp101
ifup ppp102
pon 3bb-link
pon true-link
########### STEP 7 ###########
nano /root/checklink.sh
#!/bin/bash
PATH=$PATH:/sbin
# Make sure ppp101 is still up
if [ "`ifconfig | grep ppp101`" == '' ]
then
sudo ifdown ppp101
sudo ifup ppp101
fi
# Make sure ppp102 is still up
if [ "`ifconfig | grep ppp102`" == '' ]
then
sudo ifdown ppp102
sudo ifup ppp102
fi
########### STEP 8 ###########
nano /etc/crontab
*/5 * * * * sh /root/checklink.sh
chmod +x /root/checklink.sh
########### STEP 9 Load Balance ###########
echo "101 3bb" /etc/iptables2/rt_tables
echo "102 true" /etc/iptables2/rt_tables
echo "200 LB" /etc/iptables2/rt_tables
ip rule add pref 101 fwmark 0x101 lookup 101
ip rule add pref 102 fwmark 0x102 lookup 102
ip rule add pref 200 fwmark 0x200 lookup 200
ip route del default
ip route add table 101 default dev ppp101
ip route add table 102 default dev ppp102
ip route add table 200 default equalize nexthop dev ppp101 weight 1 nexthop dev ppp102 weight 1
nano /etc/init.d/firewall.iptables
EXTIF="ppp+"
INTIF="eth2"
iptables -A INPUT -t mangle -i ppp101 -j CONNMARK --set-mark 0x101
iptables -A INPUT -t mangle -i ppp102 -j CONNMARK --set-mark 0x102


การตั้ง ppp ให้ตรงกับ interface ของ lan card บน Ubuntu 7.10
ให้แก้ไฟล์ /etc/ppp/peers/dsl-xxx
# Minimalistic default options file for DSL/PPPoE connections
noipdefault
#defaultroute
#replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
noauth
persist
mtu 1432
#persist
maxfail 0
#holdoff 20
plugin rp-pppoe.so
nic-eth1    <---- กำหนด eth1
unit 1       <---- กำหนด ppp1
user "y74240000@goldcyber"
-----------------------------------------------

ไม่มีความคิดเห็น:

แสดงความคิดเห็น