Problems setting DIALD...
Paolo Ornati <[email protected]> Fri, 9 Jul 2004 17:19:47 +0200
| Newsgroups | gmane.linux.diald |
|---|---|
| Message-ID | <[email protected]> |
Hello, I have a quite strange (unusual) Internet connection and I can't get DIALD do what I want. PS = [ I really hope that this english is good enougth to be readable ;-] Basically the situation is this: 1) I'm always in a network (through my Ethernet card) / my IP and GATEWAY are dinamically set up using DHCP My routing table look like this: Destination Gateway Genmask Flags Metric Ref Use Iface GATEW_NET * 255.255.248.0 U 0 0 0 eth0 loopback tux.homenet 255.0.0.0 UG 0 0 0 lo default GATEW_ADDR 0.0.0.0 UG 0 0 0 eth0 2) I have free access to some subnetworks/hosts on this netwok, but if I want to go out (on the real Internet) I must authenticate me (username + pass) through a Web page (that uses the POST method to communicate to the server) / the same thing to "Disconnect" me from Internet (obviously I pay for every sencond of this "connection") 3) To automate the connection / disconnection procedure I wrote a program that talks directly with the server sending Username & Password through the HTTP protocol / POST method Now I want to set up DIALD to call my program when any packet wants to go out of my network (so when they want to go on Internet ;)... and to call my program also to close the connection (after the usual timeouts). I have already installed DIALD and done some experiments with configuration files, now it is in an half-working state... # CONFIGURATION # To allow free access to the few subnetwoks that don't need the "Connection" I have done something like this: route add -net aaa.bbb.ccc.0 netmask 255.255.255.0 gw MYGATEWAY eth0 for every subnetwork, of course. ( DIALD.CONF ) ___________________________________________________________ mode dev # OK connect "my_connection_program" # OK disconnect "my_disconnection_program" # OK device eth0 # OK local 10.0.0.2 remote 10.0.0.3 dynamic # ???, I think this is right... defaultroute connect-timeout 5 redial-timeout 5 retry-count 3 include /etc/diald/diald.filter fifo /var/cache/diald/diald.ctl ___________________________________________________________ (DIALD.FILTER) --> nothing of special After that DIALD is started the routing table look like this: Destination Gateway Genmask Flags Metric Ref Use Iface ... free networks, for example: 213.140.2.0 MYGATEWAY 255.255.255.0 UG 0 0 0 eth0 ... 10.0.0.3 * 255.255.255.255 UH 1 0 0 sl0 GATEW_NET * 255.255.248.0 U 0 0 0 eth0 loopback tux.homenet 255.0.0.0 UG 0 0 0 lo default * 0.0.0.0 U 1 0 0 sl0 When any packet wants to go out my program is correctly called... and the routing table corrected: A) the two entries of the "sl0" device are REMOVED B) default route is set through "eth0" device: default * 0.0.0.0 U 0 0 0 eth0 FIRST PROBLEM: the gatway of the default route is set to 0.0.0.0 but I really want my GATEWAY address here (that, unless DHCP, is a fixed IP), how can I do this? SECOND PROBLEM: when connection go down due to timeout the Routing Table is revolutionized !!! (this happen just before that my "Disconnection" program is called) : Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.3 0.0.0.0 255.255.255.255 UH 1 0 0 sl0 10.0.0.0 0.0.0.0 255.255.248.0 U 0 0 0 sl0 127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo 0.0.0.0 0.0.0.0 0.0.0.0 U 1 0 0 sl0 As you can see every routing entry about eth0 is removed!!! And doing "ifconfig eth0" I see that I have lost my connection to the network (no more "inet addr: ...") so I must restart my eth0 setup script (/etc/init.d/net.eth0) that does the DHCP setup again. Please HELP me! Bye, -- Paolo Ornati Gentoo Linux (kernel 2.6.7-gentoo-r8) - To unsubscribe from this list: send the line "unsubscribe linux-diald" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html