In this chapter we will set up TCP/IP networking on the integrated ethernet adapter
The 7248-133 is equipped with an internal AMD PCnet 32 PCI ethernet adapter. There is support for this adapter in the Linux kernel source, and if you installed from my bootimage, you should have support for it in your kernel already. Otherwise, you can compile a new kernel. The bootimage described in the section called Make boot floppies has support for the adapter too.
The configuration files to set up TCP/IP-networking over ethernet on this box is the same manual configuration as on any other RedHat-like Linux box elsewhere, but here, we do it manually, without any tools other than your favourite text editor. This only covers basic installation, and NO EXTRA SECURITY AT ALL. There are plenty of other, and much better sources about this topic than I can put up here. The files to edit are found in the /etc directory and its subdirectories. To edit the files, you should be logged in as root.
To set the IP address and netmask, make a file
/etc/sysconfig/network-scripts/ifcfg-eth0That looks like this:
DEVICE="eth0" ONBOOT="yes" IPADDR="111.122.133.144" NETMASK="255.255.255.0"Of course, replace the numbers in the IPADDR and NETMASK fields with the ones you should use. If you don't know, ask your system administrator.
To set the hostname and gateway, edit the file
/etc/sysconfig/networkso it looks like this:
NETWORKING=yes FORWARD_IPV4="yes" HOSTNAME=myhost.mydomain GATEWAY="122.133.144.155"Of course, replace the values in the HOSTNAME and GATEWAY fields with the ones you should use. If you don't know, ask your system administrator.
To specify a nameserver, edit the file
/etc/resolv.confso it looks like this:
search mydomain nameserver 133.144.155.166Of course, replace the values in the search and nameserver fields with the ones you should use. If you don't know, ask your system administrator.
Finally, edit the the file
/etc/hostsso it looks like this:
127.0.0.1 localhost localhost.localdomain 111.122.133.144 myhost.mydomain myhost loghostThe last line should suit the values you added previously as the system's IP-address and hostname.
This should be everything you need to get started. Now restart networking with the command
/etc/rc.d/init.d/network restart
And you should be all up. Note that there is a bug somewhere that makes the netcard freeze the whole system when shutting down eth0. According to Martin Espenschied, this is a known issue, and can be fixed. When I know how, I'll put the information here. Till then, remember to sync your system before shutting down, and you should not miss any information. Remember my disclaimer in the section called Disclaimer and scope though.
An ugly hack to resolve this might just be to NOT to shut down eth0 at shutdown/reboot. This can be done by editing the file /etc/rc.d/init.d/network, and in the stop) case, just comment away the ifdown command, and add a phoney command, like this:
action "Shutting down interface $i" echo does_nothing # ./ifdown $i bootNote that this is a rather ugly hack, that won't actually solve the problem, it just hides it. The network won't go properly down until you reboot the machine. This is actually the "stupid Windows" way. I really hope that somebody have a better fix on this later. Thanks to Doc Shipley for this tip.