masquerading eth0 to eth1

Kefalas Apostolos akef at freemail.gr
Sat Jul 17 21:01:46 EEST 2004


Έχουμε linuxaki με kernel 2.6.8rc-1 (αλλά δοκιμάστηκε και με 2.6.7, 2.6.6 και 
2.6.5) και iptables 1.2.11

To linuxaki εχει δύο κάρτες δικτύου

eth0      Link encap:Ethernet  HWaddr 00:30:4F:21:F9:82
          inet addr:192.168.0.4  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21865 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20200 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:1879867 (1.7 Mb)  TX bytes:6960744 (6.6 Mb)
          Interrupt:10 Base address:0x3000

eth1      Link encap:Ethernet  HWaddr 00:C0:26:A6:F8:26
          inet addr:192.168.1.250  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:50 errors:0 dropped:0 overruns:0 frame:0
          TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:33286 (32.5 Kb)  TX bytes:5369 (5.2 Kb)
          Interrupt:11 Base address:0x5000

Θέλουμε να μασκαρέψουμε τα PC του eth0 ώστε τα PC του eth1 να βλέπουν μόνο το 
linuxaki. Φτιάχνουμε το παρακάτω scriptaki:

#!/bin/bash
#
echo 1 > /proc/sys/net/ipv4/ip_forward
#
echo "Fluash chans"
#
iptables -P INPUT ACCEPT
iptables -F INPUT
iptables -P OUTPUT ACCEPT
iptables -F OUTPUT
iptables -P FORWARD DROP
iptables -F FORWARD
iptables -t nat -F
#
iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j
ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -A FORWARD -j LOG
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 192.168.1.250

Το πρόβλημα είναι οτι τα pc του eth0 δεν μπορούν να "δουν" τα PC του eth1

Ακούω ιδέες και προτάσεις!!!! Ξεκινήστε από τα πιο απλά και προχωρήστε μέχρι 
τα πιο προχωρημένα γιατί πλέον έχω λαλήσει!!!!!




More information about the Linux-greek-users mailing list