I think the OP is using 'vm' to mean Virgin Media.
Never used Puppy Linux myself, but I would be surprised if it didn't use dhcp as standard.
Does Puppy pickup the network card correctly?
To find out, open a console as root (or
su - within the console) and type
ifconfig
Make sure you have eth0 or lan0 listed. If it only shows details for 'lo' the network driver isn't running. That's kinda fundamental and you probably need a dedicated Puppy forum to sort it.
If it does show eth0 or lan0 what does it say about them (don't paste the full IP address or MAC address) - eg mine (not using dhcp) shows
Code:
eth0 Link encap:Ethernet HWaddr 00:99:99:88:77:66
inet addr:192.168.x.xx Bcast:192.168.x.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:191849 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:1
That should do for starters.