Hi there. Sorry i was a bit confused until i re-read your first post.
The modem ip is 192.168.1.254. and that is connected to one side of your belkin router.. (no doubt this is 192.168.1.1) However the other-side
of your router is 192.168.2
.1 (as the router is routing
between the two networks .. (the 192.168.1.0 and the 192.168.2.0 networks.)
Therefore i believe you need to set the IP of the linux box to something like 192.168.2.2 with default gateway of 192.168.2.1 and DNS server of 192.168.2.1.
You can set the IP address manually on your linux box as root like this:
ifconfig eth0 192.168.2.2 netmask 255.255.255.0
If youre having problems setting the DNS server you can enter in manually in file /etc/resolv.conf.
As root do
save and exit this file.
default gateway can be added as root like this:
route add default gw 192.168.2.1
You probably have some nice graphical thing to do this .. ive got one when i type network-admin in run however there will be a file somewhere where this info is stored.. mine happens to be in /etc/network/interfaces but i think suse's is in /etc/sysconfig/network-scripts/ifcfg0 or similar. I say this because im lead to belive that if you add the default gateway manually as we did above, it will forget itself on a reboot.. ( i could be wrong and dont want to reboot my machine to find out.. (up 43 days now
anyway if you do the above you should be good to go. My apologies for getting it so wrong earlier
best of luck