logo       

setting 2 gw: msg#00000

Subject: setting 2 gw
Terima kasih pada pak belog atas bantuan scrip untuk setting 2 gate way.

 

Namun ketika scrip tsb saya jalankan ternyata ada error, yaitu pada bagian 

$IPTABLES -t mangle -A OUTPUT -o ! ${NET_INT_INT} -m random --average 50 -j
ETH1 

$IPTABLES -t mangle -A PREROUTING -i ${NET_INT_INT} -m random --average 50
-j ETH1 

 

 

Akhirnya saya coba menghilangkan bagian itu, dan baru jalan.

Selain itu saya menghilankan setting defaultgateway pada setting eth0, eth2

 

Saya potong scrip tersebut dan saya jalankan di scrip
/etc/sysconfig/iptables dan rc.local

 

Terima kasih

 

 

#!/bin/sh

#

#######################################################

#              Script untuk multi link                #  

#  Dibuat oleh I Wayan Sudana  (belog-JXmMFirOul0mAdca1mUmwA@xxxxxxxxxxxxxxxx)  
#

#            Sesuai semangat open source              #

#  script ini boleh disebar luaskan dan dimodifikasi  #

#  tanpa menghilangkan identitas penulis sebelumnya   #

# dengan harapan semoga yg kecil ini dapat bermanfaat #

# salam---------------------------------------------- #

# van belog                                           #

#######################################################

#

# Iptables executable path 

IPTABLES="/usr/local/sbin/iptables" 

# Internal Interface 

NET_INT_INT=eth0 

# Internal IP 

NET_INT_IP=192.168.0.1 

# Internal Subnet 

NET_INT_SUB=/24 

# Internal Network 

NET_INT_NET=192.168.0.0 

# External interface pertama 

NET_EXT_INT1=eth1 

# External IP pertama 

NET_EXT_IP1=xxx.xxx.xxx.xxx

# External interface's gateway pertama 

NET_EXT_GW1=xxx.xxx.xxx.xxx

# External interface kedua 

NET_EXT_INT1=eth2 

# External IP kedua 

NET_EXT_IP2=xxx.xxx.xxx.xxx

# External interface's gateway kedua 

NET_EXT_GW2=xxx.xxx.xxx.xxx

echo "Flushing Semua Tables" 

$IPTABLES -F 

$IPTABLES -F -t nat 

$IPTABLES -F -t mangle 

$IPTABLES -X -t nat 

$IPTABLES -X -t mangle 

$IPTABLES -X 

 

$IPTABLES -t mangle -N ETH1 

$IPTABLES -t mangle -F ETH1 

$IPTABLES -t mangle -A ETH1 -p tcp -j LOG --log-prefix " MANGLE_TCP_ETH1 " 

$IPTABLES -t mangle -A ETH1 -p icmp -j LOG --log-prefix " MANGLE_ICMP_ETH1 "


$IPTABLES -t mangle -A ETH1 -j MARK --set-mark 1 

 

$IPTABLES -t mangle -N ETH2 

$IPTABLES -t mangle -F ETH2 

$IPTABLES -t mangle -A ETH2 -p tcp -j LOG --log-prefix " MANGLE_TCP_ETH2 " 

$IPTABLES -t mangle -A ETH2 -p icmp -j LOG --log-prefix " MANGLE_ICMP_ETH2 "


$IPTABLES -t mangle -A ETH2 -j MARK --set-mark 2 

 

$IPTABLES -t nat -N SPOOF_ETH1 

$IPTABLES -t nat -F SPOOF_ETH1 

$IPTABLES -t nat -A SPOOF_ETH1 -j LOG --log-prefix " SPOOF_ETH1 " 

$IPTABLES -t nat -A SPOOF_ETH1 -j SNAT --to ${NET_EXT_IP1} 

 

$IPTABLES -t nat -N SPOOF_ETH2 

$IPTABLES -t nat -F SPOOF_ETH2 

$IPTABLES -t nat -A SPOOF_ETH2 -j LOG --log-prefix " SPOOF_ETH2 " 

$IPTABLES -t nat -A SPOOF_ETH2 -j SNAT --to ${NET_EXT_IP2} 

 

echo "Setting rules LAN..." 

$IPTABLES -A INPUT -p icmp -s ${NET_INT_NET}/${NET_INT_SUB} -d ${NET_INT_IP}
-j ACCEPT 

 

echo "Setting rules Manggle untuk eth1..." 

$IPTABLES -t mangle -A OUTPUT -o ! ${NET_INT_INT} -m random --average 50 -j
ETH1 

$IPTABLES -t mangle -A PREROUTING -i ${NET_INT_INT} -m random --average 50
-j ETH1 

ip ro add table 10 default via ${NET_EXT_GW1} dev ${NET_EXT_INT1} 

ip ru add fwmark 1 table 10 

ip ro fl ca 

 

echo "Setting rules Mangle untuk eth2..." 

$IPTABLES -t mangle -A OUTPUT -o ! ${NET_INT_INT} -m random --average 50 -j
ETH2 

$IPTABLES -t mangle -A PREROUTING -i ${NET_INT_INT} -m random --average 50
-j ETH2 

ip ro add table 20 default via ${NET_EXT_GW2} dev ${NET_EXT_INT2} 

ip ru add fwmark 2 table 20 

ip ro fl ca 

 

echo "Setting up rule spoofing..." 

$IPTABLES -t nat -A POSTROUTING -o ${NET_EXT_INT1} -j SPOOF_ETH1 

$IPTABLES -t nat -A POSTROUTING -o ${NET_EXT_INT2} -j SPOOF_ETH2 

 

echo "Tambah tabel default route..." 

ip ro add default nexthop via ${NET_EXT_GW1} dev ${NET_EXT_INT1} weight 1
nexthop via ${NET_EXT_GW2} dev ${NET_EXT_INT2} weight 1 

 

echo "Nonaktipkan Reverse Path Filtering..." 

echo 0> /proc/sys/net/ipv4/conf/eth1/rp_filter 

echo 0> /proc/sys/net/ipv4/conf/eth2/rp_filter 

 

echo "Aktipkan IPv4 Packet forwarding..." 

echo "1"> /proc/sys/net/ipv4/ip_forward

 

 



[Non-text portions of this message have been removed]



 


<Prev in Thread] Current Thread [Next in Thread>