routing

Tomáš Vondra vondra na tesmail.cz
Sobota Březen 16 01:43:25 CET 2002


Ahoj,
   sedim tady nad svoji prvni routovaci tabulkou a uz si nevim rady,
takze doufam ze se reseni najde tady. Mam tady pocitac, ktery by mel
fungovat jako router mezi LAN a Internetem. Rozbehal jsem v nem dve
karty - eth0 pro Internet a eth1 pro LAN, procemz je to takhle:

192.168.1.x     192.168.1.100        GW: 10.5.0.1
 ----------          ------------          -------------
|   LAN    |<------>|   router   |<------>|  internet   |
 ----------          ------------          -------------
                           10.5.11.71
pro eth0
--------------------
DEVICE=eth0
BOOTPROTO=static
BROADCAST=10.5.255.255
IPADDR=10.5.11.71
NETMASK=255.255.0.0
NETWORK=10.5.0.0
ONBOOT=yes

pro eth1
--------------------
DEVICE=eth1
BROADCAST=192.168.1.255
IPADDR=192.168.1.100
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes

Zamer byl takovy, ze nastavim routovani, a pak v iptables nejakou
formu NAT. Routovaci tabulka vypada takhle:
----------------------------------
Adresat         Brana           Maska           Prizn Metrik Odkaz Uzt Rozhrani
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
10.5.0.0        *               255.255.0.0     U     0      0        0 eth0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
default         10.5.0.1        0.0.0.0         UG    0      0        0 eth0

Postupuju v podstate podle Firewall-Proxy HOWTO. Zadnou maskaradu jsem
nenastavoval, ip_forward je 0. Z routeru se v pohode pingnu jak do LAN
tak do Internetu. A LAN se pingnu na vnitrni (192.168.1.100) adresu,
ale i na vnejsi vnejsi stranu routeru, a to by pritom podle toho HOWTO
jit nemelo.

Vzhledem k tomu, ze mam od providera pevne pridelenou IP (10.5.11.71)
a jsem na kabelu, tak jsem to chtel udelat pres SNAT v iptables (jak
je v manualovych strankach doporucovano). Snazil jsem se tam dostat
ruzna pravidla, jako napriklad

iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 10.5.11.71
iptables -t nat -A POSTROUTING -d ! 192.168.1.0 -j SNAT --to-source
10.5.11.71

ale bez ucinku. Nicmene nevim jestli se jedna o uvedeny problem s
routovanim, nebo jestli je problem v konstrukci pravidla pro iptables.
Jeste poznamka - ping z LAN na vnejsi stranu funguje at tam ta
pravidla jsou nebo nejsou zavedena.

Na PC je RedHat 7.1, dnes (no vlastne uz vcera) nainstalovany a
up2datovany. Cili nijak zmrsene by to byt nemelo. Problem u providera
by to take byt nemel, protoze jsem na to provizorne a zaroven pokusne
hodil WinRoute a to funguje.

Predem diky za radu

-------------------
  Tomas
 vondra na tesmail.cz
-------------------



Další informace o konferenci Linux