-->
Previous | Table of Contents | Next |
One other daemon you might want running is syslogd. It usually is set to execute automatically. This is the system logging daemon, which collects log messages from other applications and stores them in log files. The log file locations, which you can change as you desire, are given in the file /etc/syslog.conf.
Thats enough changes to the rc files for now. After TCP/IP is installed and tested, the rest of the daemons (routed, named, and so on) can be started one at a time to ensure they work. The first task is to get TCP/IP communicating with other machines properly. Then you tweak it!
/etc/hosts
The /etc/hosts file is a simple list of IP addresses and the hostnames to which they correspond. This is a good location to list all your favorite machines so that you can use the name and have the system look up the IP address. On very small networks, you can add all the machines in the network here and avoid the need to run the named daemon.
Every /etc/hosts file will have an entry for localhost (also called loopback, IP address 127.0.0.1) and probably one for your machine if you named it when you installed the software. If you didnt supply a name and there is no line other than localhost, you can add it now. Use an editor and set your IP address and machine name. Dont bother adding too many other machines until youre sure the network works properly! Heres a sample /etc/hosts file:
127.0.0.1 localhost 147.12.2.42 merlin.tpci merlin
You will notice that the format is quite simple: an IP address in one column and the name in another column, separated by tabs. If the machine may have more than one name, supply them all. In the example, which uses random numbers for the IP address, the machine 147.12.2.42 has the name merlin. Because it is also part of a larger network called tpci, the machine can be addressed as merlin.tpci. Both names on the line ensure that the system can resolve either name to the same address.
You can expand the file a little if you want by adding other machines on your local network, or those you will communicate with regularly:
127.0.0.1 localhost 147.12.2.42 merlin.tpci merlin 147.12.2.43 wizard.tpci wizard 147.12.2.44 arthur.tpci arthur bobs_machine 147.12.2.46 lancelot.tpci lancelot
In this example, there are several machines from the same network (the same network address). One has three different names.
If you are using only the loopback driver, the only line that should be in the file is for the IP address 127.0.0.1 with the name localhost and your machines name after it.
/etc/networks
The /etc/networks file lists names and IP address of your own network and other networks you connect to frequently. This file is used by the route command, started through the rc.inet1 file. One advantage of this file is that it lets you call remote networks by name, so instead of typing 149.23.24, you can type eds_net.
The /etc/networks file should have an entry for every network that will be used with the route command. If there is no entry, errors will be generated, and the network wont work properly.
A sample /etc/networks file using random IP addresses is shown next. Remember that you need only the network address and not the device portion of a remote machines IP address, although you must fill in the rest with zeros.
loopback 127.0.0.0 localnet 147.13.2.0 eds_net 197.32.1.0 big_net 12.0.0.0
At a minimum, you must have a loopback and localnet address in the file.
/etc/host.conf
The system uses the host.conf file to resolve hostnames. It usually contains two lines that look like this:
order hosts, bind multi on
These tell the system to first check the /etc/hosts file, and then the nameserver (if one exists) when trying to resolve a name. The multi entry lets you have multiple IP addresses for a machine in the /etc/hosts file (which happens with gateways and machines on more than one network).
If your /etc/host.conf file looks like these two lines, you dont need to make any changes at all.
resolv.conf
The resolv.conf file is used by the name resolver program. It gives the address of your name server (if you have one) and your domain name (if you have one). You have a domain name if you are on the Internet.
A sample resolv.conf file for the system merlin.tpci.com has an entry for the domain name, which is tpci.com (merlin is the name of an individual machine):
domain tpci.com
If a name server is used on your network, you should add a line that gives its IP address:
domain tpci.com nameserver 182.23.12.4
If there are multiple name servers, which is not unusual on a larger network, each name server should be specified on its own line.
If you dont have a domain name for your system, you can safely ignore this file for the moment.
/etc/protocols
UNIX systems use the /etc/protocols file to identify all the transport protocols available on the system and their respective protocol numbers. (Each protocol supported by TCP/IP has a special number, but thats not really important at this point.) Usually, this file is not modified but is maintained by the system and updated automatically as part of the installation procedure when new software is added.
The /etc/protocols file contains the protocol name, its number, and any alias that may be used for that protocol. A sample /etc/protocols file looks like this:
# Internet protocols (IP) ip 0 IP icmp 1 ICMP ggp 3 GGP tcp 6 TCP egp 8 EGP pup 12 PUP udp 17 UDP hello 63 HELLO
If your entries dont match this, dont worry. You shouldnt have to make any changes to this file at all, but you should know what it does.
Previous | Table of Contents | Next |