I got a internet connection (ADSL) recently.

I can browse using Windows, but I cannot browse using Solaris 10 x86
I have a Gigabyte 8LD 533 Motherboard with 512 MB RAM, a D-link 520
TX ( I did not have much options. Rest were either D-link cards that
didnt look like they were

supported by Solaris at all, or other cards that were way too
expensive) and dual boot Windows XP SP2 and Solaris 10 x86 (6/06).

I googled a bit and found that Realtec drivers seem to work for some D-
link NICs so downloaded the RTLS211.zip file and unzipped the file.
This file created rtls (which is

32 bit executable), rtls.conf, Install (Installation script file) and
the read me file for Solaris.Followed the instructions and added
"pci1186,1405" in the Install file.

Then rebooted Solaris. Got the following message:


RTLS: version 2.1.1 (640909)

RTLS Attach: Vendor ID: : 0x1106 Device ID: : 0x3106.

Mar 22, 06:12:04 svc.startd[7]: svc:/network/physical/:default

Method "/lib/svc/method/net-physical" failed with exit status 96.
[network/physical.default misconfigured. (see svcs -x for details).

However, ifconfig -a shows rtls0 with the correct MAC Address of the
NIC, but IP Address was set to

( I hope I followed the readme file correctly, cause the first time I
tried it, it said it could not attach a driver to it, but the next
time when I tried it using the IDs after

doublechecking the output of prtconf and then ran the install file, it
said it had installed the driver).

Hence tried manually setting the IP Address using the following
ipconfig rtls0 (I used the same IP Address which was shown by
executing a ipconfig command in Windows XP).

Trying ipconfig -a again, it had taken the IP Address, the broadcast
IP Address too had been assigned automatically, yet I could not ping.

So googled again by typing the error message in search field and after
that did the following:

Updated the hosts file and the ipnodes file as shown:

hosts file
# Internet host table
# localhost loghost ugrankar rtls0 loghost ugrankar

ipnodes file:
# Internet host table
::1 localhost loghost ugrankar localhost loghost

::2 rtls0 loghost ugrankar
rtls0 loghost ugrankar

Then ran the command svcadm clear network/physical.

Still no go.

Am I doing something wrong here? May be a very basic mistake? This is
my first time trying to get online with Solaris 10. Please let me

Also see below some more files that might make things clearer.

Here is how my Install file looks:
set -x
# install driver
cp rtls ${basedir}/kernel/drv/${drvname}
cp rtls.conf ${basedir}/kernel/drv/${drvconf}
chmod 755 ${basedir}/kernel/drv/${drvname}
chown root:sys ${basedir}/kernel/drv/${drvname}
# update
# /etc/driver_aliases
# /etc/name_to_major
# grep "^${drvname}\>" /etc/name_to_major > /dev/null 2>&1 \
&& rem_drv -b ${basedir} ${drvname}
#add_drv -v -b ${basedir} -i '"pci1186,1301" "pci10ec,8139"' $
add_drv -v -i '"pci1186,1405" "pci10ec,8139" "pci1113,1211"' $
exit 0

And this is how my rtls.conf file looks:

#Driver.conf file for the RealTek 8139 chip
# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#ident "@(#)rtls.conf 1.1 04/07/26 SMI"

# ForceSpeedDuplex: set nic speed and duplex mode
# 5: auto-negotiate
# 4: 100 FDX
# 3: 100 HDX
# 2: 10 FDX
# 1: 10 HDX

Here is the svcs -x output:
svc:/network/physical:default (physical network interfaces) State:
maintenance since Thu Mar 22 08:01:46 2007 Reason: Start method
exited with

$SMF_EXIT_ERR_CONFIG. See: http://sun.com/msg/SMF-8000-KS
See: ifconfig(1M) See: /etc/svc/volatile/network-
physical:default.log Impact: 7

dependent services are not running. (Use -v for list.) svc:/
application/print/server:default (LP print server) State: disabled
since Thu Mar 22 08:01:41 2007 Reason:

Disabled by an administrator. See: http://sun.com/msg/SMF-8000-05
See: lpsched(1M) Impact: 2 dependent services are not running.
(Use -v for list.)

svc:/milestone/multi-user:default (multi-user milestone) State:
offline since Thu Mar 22 08:02:06 2007 Reason: Start method is
running. See:

http://sun.com/msg/SMF-8000-C4 See: init(1M) See: /var/svc/
log/milestone-multi-user:default.log Impact: 2 dependent services
are not running. (Use -v for list.)

/etc/svc/volatile/network-physical:default.log ouput:

[ Mar 22 08:01:37 Enabled. ] [ Mar 22 08:01:41 Executing start
method ("/lib/svc/method/net-physical") ] [ Mar 22 08:01:42 Timeout
override by svc.startd. Using

infinite timeout ] configuring IPv4 interfaces: rtls0. [ Mar 22
08:01:46 Method "start" exited with status 96 ]

dmesg output:
Mar 22 08:01:43 ugrankar gld: [ID 944156 kern.info] rtls0: RealTek
8139 driver v2.1.1: type "ether" mac address 00:19:5b:7d:7b:82 Mar
22 08:01:43 ugrankar pci_pci: [ID

370704 kern.info] PCI-device: pci1186,1405@1, rtls0 Mar 22 08:01:43
ugrankar genunix: [ID 936769 kern.info] rtls0 is /pci@0,0/

Is this happening because there is no driver for D-link DFE 520 TX on
Solaris 10?

Please let me know.

Sorry for such a long post.