Solaris Networking Commands [ http://www.tek-tips.com/faqs.cfm?fid=3981 ] faq60-3981 Posted: 5 Aug 03 How to add a NIC card on Sun: ifconfig hmeX plumb ifconfig hmeX inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx ifconfig hmeX up How to change a hostname on Sun: Make sure to use notepad or vi to edit files in order to avoid hidden characters. There are four files that must be modified in order to rename the hostname: 1) 2) 3) 4) 5) 6)
/etc/hosts /etc/net/ticlts/hosts /etc/net/ticolts/hosts /etc/nodename /etc/hostname.hmex /etc/net/ticotsord/hosts
Another way to change the hostname is by using sys-unconfig command. This restores the system to an unconfigured state and should only be used when you are not concerned about preserving the current setup of the system. I suggest looking at the man pages for further information (man sysunconfig) or edit the following files above. Note: rename the directory under /var/crash to match your new hostname. Sun Solaris Servers Network Configuration Guide (SPARC Platform Only) To bind an IP address to a Network Interface Card #ifconfig -a
--- to check the configuration #ifconfig qfe0 plumb --- to enable the first Network Interface Card #ifconfig qfe0 netmask <subnet> up --- to bind IP address, subnet, and enable the configuration Create a file on /etc directory hostname.qfe0 with hostname entry Add entry on /etc/netmasks if IP address is on different subnet Add entry on /etc/inet/hosts file with IP address and hostname Example: #ifconfig -a hme0: flags=863 mtu 1500 inet 202.40.231.2 netmask ffffff00 broadcast 202.40.231.255 ether 8:0:20:9f:51:fe #ifconfig qfe0 plumb #ifconfig qfe0 202.40.231.3 netmask 255.255.255.0 up #ifconfig -a hme0: flags=863 mtu 1500 inet 202.40.231.2 netmask ffffff00 broadcast 202.40.231.255 ether 8:0:20:9f:51:fe qfe0: flags=863 mtu 1500 inet 202.40.231.3 netmask ffffff00 broadcast 202.40.231.255 To change IP Address #ifconfig qfe0 down --- to disable the first Network Interface Card To remove Network Interface Card #ifconfig qfe0 unplumb
--- to remove the first Network Interface Card To bind a virtual IP address to Network Interface Card #ifconfig qfe0:1 plumb --- in some cases this is not needed if qfe0 has been plumbed #ifconfig qfe0:1 202.40.231.4 netmask 255.255.255.0 up Create a file on /etc directory hostname.qfe0:1 with hostname entry Add entry on /etc/netmasks if IP address is on different subnet Add entry on /etc/inet/hosts file with IP address and hostname NOTE: -If adding a quad Network Interface Card, the naming convention will be qfe0, qfe1, qfe2, qfe3. -If adding a single port Network Interface Card, the naming convention will be hme1, hme2, hme3. -The onboard Network Interface Card is hme0 -If adding a virtual IP address, the naming convention will be hme0:1, hme0:2, up to hme0:3 only for hme0, or qfe0:1, qfe0:2, up to qfe0:3 only for qfe0, depending on the number of hme and qfe port used. To hardcode the speed of the Network Interface Card Example: You want to hardcode 100Full Duplex for hme0 #ndd #ndd #ndd #ndd #ndd #ndd
-set -set -set -set -set -set
/dev/hme /dev/hme /dev/hme /dev/hme /dev/hme /dev/hme
instance 0 adv_100fdx_cap 1 adv_100hdx_cap 0 adv_10fdx_cap 0 adv_10hdx_cap 0 adv_autoneg_cap 0
Create an input on the file /etc/system so that when your system rebooted it will run the NIC in 100/Full Duplex automatically. set hme:hme_adv_100fdx_cap=1
set set set set
hme:hme_adv_100hdx_cap=0 hme:hme_adv_10fdx_cap=0 hme:hme_adv_10hdx_cap=0 hme:hme_adv_autoneg_cap=0
To check the status #ndd /dev/hme \? --- displays all command options for ndd #ndd /dev/hme link_status --- displays the hme0 link status The above configurations should be followed in order. 1 = Capable/Enable 0 = Disable hme1 = instance 1 hme2 = instance 2 hme3 = instance 3 The system on the other end of network cable should be hardcode to 100/Full Duplex also. If the other end is a switch, check your vendor manuals on how to do it. To monitor packets traveling in your NIC ports Example: You want to monitor your hme0 port of packets coming from IP address 202.40.224.14 #snoop -d hme0 | grep 202.40.224.14 You want to monitor your qfe1 port of packets coming from host server1 #snoop -d qfe1 | grep server1 You want to monitor your hme1 ports of all packets #snoop -d hme1 To add or remove a static route Example: You want to add a static route to network 192.168.16.0 to your default gateway of 10.236.74.1 #route add -net 192.168.16.0 10.236.74.1 then create a script, so that when the system rebooted the route will automatically added
#cd /etc/rc2.d #vi S168staticroute Add the following line route add -net 192.168.16.0 10.236.74.1 You want to add a static route to host 192.168.64.4 to your default gateway of 10.236.74.1 #route add 192.168.64.4 10.236.74.1 then create a script, so that when the system rebooted the route will automatically added #cd /etc/rc2.d #vi S168staticroute Add the following line route add 192.168.64.4 10.236.74.1 You want to delete the static route to network 192.168.16.0 to your default gateway of 10.236.74.1 #route delete -net 192.168.16.0 10.236.74.1 You want to delete the static route to host 192.168.64.4 to your default gateway of 10.236.74.1 #route delete 192.168.64.4 10.236.74.1 I just want to contribute a little bit. enjoy, ponetguy2 carlo reyes sun solaris/linux admin for three years