Just This Girl wrote: > Network Address Netmask Gateway Address Interface > 0.0.0.0 0.0.0.0 xxx.yyy.zzz.246 xxx.yyy.zzz.242 > 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 > xxx.yyy.zzz.240 255.255.255.248 xxx.yyy.zzz.242 xxx.yyy.zzz.242 > xxx.yyy.zzz.242 255.255.255.255 127.0.0.1 127.0.0.1 > xxx.yyy.zzz.255 255.255.255.255 xxx.yyy.zzz.242 xxx.yyy.zzz.242 > 224.0.0.0 224.0.0.0 xxx.yyy.zzz.242 xxx.yyy.zzz.242 > 255.255.255.255 255.255.255.255 xxx.yyy.zzz.242 xxx.yyy.zzz.242 > > TCP/IP on Windows98 is set up as follows: > Gateway: xxx.yyy.zzz.242 > IP Addr: xxx.yyy.zzz.242 > Netmask: 255.255.255.248 > > The ADSL modem is configured with: > Gateway: xxx.yyy.zzz.246 > IP Addr: xxx.yyy.zzz.241 > Netmask: 255.255.255.248 > > However, when I ifconfig eth0 (the NIC under Linux) using this: > > ifconfig eth0 xxx.yyy.zzz.242 > > it automatically inserts this into the route table: > > Kernel IP routing table > Destination Gateway Genmask Flags Metric Ref Use > Iface > xxx.yyy.zzz.240 0.0.0.0 255.255.255.248 U 0 0 0 > eth0 This is a network route, not a gateway route. Notice the genmask; it says which IPs will be directed through this route. "route add default gw" will add your gateway with a genmask of 0.0.0.0, for "everything not yet caught". > Note the gateway. I want xxx.yyy.zzz.242 as the gateway, NOT 0.0.0.0, > but it will not let me delete this route to readd it. This is the error > I get: > > bash# route del -net xxx.yyy.zzz.240 > SIOCDELRT: Invalid argument You might be able to delete that route by giving it the full settings: bash# route del -net xxx.yyy.zzz.240 netmask 255.255.255.248 dev eth0 but as I said, I don't think this is needed. The route only affects IPs from xxx.yyy.zzz.240 to xxx.yyy.zzz.255. > What I -think- I should be typing to get the routing displayed in > Windows98 is: > > route add default gw xxx.yyy.zzz.246 won't work before there's a route to the gateway! i.e. delete the first route and add this, and you get "what device is that? no route to the gateway..." > route add -net xxx.yyy.zzz.240 gw xxx.yyy.zzz.242 netmask 255.255.255.248 This is the route that points to the gateway; traffic to this net _don't have to go through the gateway_. Don't use the gw parameter here. > route add xxx.yyy.zzz.242 gw localhost Don't "gw localhost". This must be windows silliness. > route add xxx.yyy.zzz.255 gw xxx.yyy.zzz.242 > route add -net 224.0.0.0 gw xxx.yyy.zzz.242 netmask 224.0.0.0 > route add 255.255.255.255 gw xxx.yyy.zzz.242 You really only need one route per device plus one default gateway route for most setups. These don't make much sense. > However, Linux complains and moans about the last two entries. It should. The entries you've shown are redundant and/or recursive. In short, just do: bash# route add default gw xxx.yyy.zzz.246 and you're home free. The automatic route you've seen is necessary to reach the gateway. ************ [EMAIL PROTECTED] http://www.linuxchix.org