← Back to team overview

sslug-teknik team mailing list archive

resolve internet adresser fra masquerade client

 

Jeg har sat masquerade op i et mininetværk bestående af to pc-er, men
fra masq-client kan jeg kun pinge IP-adresser og ikke connecte med navn.
F.eks., 'ping 130.228.2.150' giver fin respons, hvorimod 'dig sslug.dk'
giver svaret: 'connection timed out; no servers could be reached'.
Netværket er opsat sådan:

Masq-server opsætning
---------------------

Redhat 7.1, kernel 2.4.2-2.
Internet opkobling med kppp over ISDN modem.
IP-addr. 192.168.0.1

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt
Iface
192.168.0.0     0.0.0.0         255.255.255.0   U        40 0          0
eth0
127.0.0.0       0.0.0.0         255.0.0.0       U        40 0          0 lo

/etc/resolv.conf:
search get2net.dk
nameserver 195.82.195.101
nameserver 129.142.7.101

ipchain:
Chain input (policy ACCEPT):
target     prot opt     source                destination           ports
ACCEPT     udp  ------  129.142.7.101        anywhere
domain ->   any
ACCEPT     udp  ------  195.82.195.101       anywhere
domain ->   any
.
skip
.

Chain forward (policy ACCEPT):
target     prot opt     source                destination           ports
MASQ       all  ------  192.168.0.0/24       anywhere              n/a
Chain output (policy ACCEPT):

Jeg ved ikke hvordan get2net-serverne er kommet ind i firewall; måske
tages de 'automatisk' fra resolv.conf?

Efter opkald til get2net tilføjer kppp flg. i resolv.conf:

nameserver 195.82.195.101       #kppp temp entry
nameserver 129.142.7.101        #kppp temp entry

og routing table ser nu sådan ud:

195.82.208.121  0.0.0.0         255.255.255.255 UH       40 0          0
ppp0
192.168.0.0     0.0.0.0         255.255.255.0   U        40 0          0
eth0
127.0.0.0       0.0.0.0         255.0.0.0       U        40 0          0 lo
0.0.0.0         195.82.208.121  0.0.0.0         UG       40 0          0
ppp0

hvor 195.82.208.121 er dynamisk remote IP-addr. Der tildeles også en
dynamisk local IP-addr, men bortset fra at jeg kan læse den i
/var/log/messages ved jeg ikke om den findes i mit system; den forbliver
formentlig i get2net's system.


Masq-client opsætning:
----------------------

Redhat 8.0, kernel 2.4.18-14.
IP-addr. 192.168.0.2

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt
Iface
192.168.0.0     0.0.0.0         255.255.255.0   U        40 0          0
eth0
127.0.0.0       0.0.0.0         255.0.0.0       U        40 0          0 lo
0.0.0.0         192.168.0.1     0.0.0.0         UG       40 0          0
eth0

/etc/resolv.conf:

search get2net.dk
nameserver 195.82.195.101
nameserver 129.142.7.101

iptables:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
RH-Lokkit-0-50-INPUT  all  --  anywhere             anywhere

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain RH-Lokkit-0-50-INPUT (1 references)
target     prot opt source               destination
ACCEPT     udp  --  129.142.7.101        anywhere           udp
spt:domain dpts:1025:65535
ACCEPT     udp  --  195.82.195.101       anywhere           udp
spt:domain dpts:1025:65535
.
skip
.

Også her findes get2net addresserne! De må komme fra resolv.conf.


SPØRGSMÅLET er nu:
Hvad er der galt eller hvad mangler jeg?
Masquerade HOWTO siger om sådan et problem at jeg skal sikre mig at der
findes en gyldig DNS server defineret på masq-client: typisk ISP's DNS
server. Hvordan gøres det, hvis ikke er tilstrækkeligt at definere
get2net i resolv.conf?


Mvh
Jørgen Heesche









Follow ups