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 Section 5
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-eth0
|
That 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
so 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
so it looks like this:
search mydomain
nameserver 133.144.155.166
|
Of 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
so it looks like this:
127.0.0.1 localhost localhost.localdomain
111.122.133.144 myhost.mydomain myhost loghost
|
The 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
Section 1.2 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 boot
|
Note 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.