le 2 schede devono essere in subnet diverse:
eth1 metti 192.168.0.250 - 255.255.255.0 - gw nessuno
XP metti 192.168.0.xxx - 255.255.255.0 - gw 192.168.0.250
DNS di XP gli stessi che trovi in /etc/resolv.conf
il forward deve essere abilitato:
echo "1" > /proc/sys/net/ipv4/ip_forward
è possibile che, se il router non è settato per far passare xp, devi nattarlo da ubuntu:
iptables -t nat -I POSTROUTING -o eth0 -s 192.168.0.xxx -j MASQUERADE
dove 192.168.0.xxx è l'ip di XP
... dovrebbe essere tutto