never used x-DSL before unfortunatly, so I don't know how it's init scripts configure the network card, however the generic Linux commands are as follows:
Configure the network card -
Code:
ifconfig eth0 address 192.168.1.10 netmask 255.255.255.0
Add a route -
Code:
route add default gw 192.168.1.1
these addresses assume that the IP address that ICS sets up is in the 192.168.1.0/24 network range, I can't remember the address that it definatly sets up. You could probibly add these commands to a script which can be run at boot time, however again, you'd have to find out how x-DSL's init script system works to do this, the script should look like this:
Code:
#!/bin/sh
ifconfig eth0 address 192.168.1.10 netmask 255.255.255.0
route add default gw 192.168.1.1
again, if you find ICS uses another network range (such as 192.168.0.0/24), change the script/settings acordenly.