| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 | <?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [  <!ENTITY % general-entities SYSTEM "../general.ent">  %general-entities;]><sect1 id="ch-scripts-network"><title>Configuring the network script</title><?dbhtml filename="network.html"?><indexterm zone="ch-scripts-network"><primary sortas="d-network">network</primary><secondary>configuring</secondary></indexterm><para>This section only applies if you're going to configure a networkcard.</para><para>If you don't have any network cards, you are most likely not going tocreate any configuration files relating to network cards. If that is thecase, you must remove the <filename class="symlink">network</filename> symlinks from all therun-level directories(<filename class="directory">/etc/rc.d/rc*.d</filename>)</para><sect2><title>Creating network interface configuration files</title><para>Which interfaces are brought up and down by the network script depends onthe files in the <filename class="directory">/etc/sysconfig/network-devices</filename> directory. Thisdirectory should contain files in the form of <filename>ifconfig.xyz</filename>, where <quote>xyz</quote> is anetwork interface name (such as eth0 or eth0:1)</para><para>If you decide to rename or move this <filename class="directory">/etc/sysconfig/network-devices</filename>directory, make sure you update the <filename>/etc/sysconfig/rc</filename> file as well andupdate the <quote>network_devices</quote> by providing it with the new path.</para><para>Now, new files are created in that directory.The following command creates a sample <filename>ifconfig.eth0</filename> file:</para><screen><userinput>cat > /etc/sysconfig/network-devices/ifconfig.eth0 << "EOF"ONBOOT=yesSERVICE=staticIP=192.168.1.1GATEWAY=192.168.1.2NETMASK=255.255.255.0BROADCAST=192.168.1.255EOF</userinput></screen><para>Of course, the values of those variables have to be changed in every file to match the proper setup. If the ONBOOT variable is setto <quote>yes</quote>, the network script will bring up the equivalent NIC (Network Interface Card) during the booting of the system.If set to anything but <quote>yes</quote>, the equivalent NIC will be ignored by the network scriptand not brought up.</para><para>The SERVICE entry defines the method of obtaining the IP address.The LFS bootscripts have a modular IP assignment format, and by creatingadditional files in <filename class="directory">/etc/sysconfig/network-devices/services</filename>, you can allowother IP assignment methods.  This would commonly be used if you need DHCP,which is addressed in the BLFS book.</para><para>Of course, GATEWAY should contain the IP of your default gateway, if youhave one. If not, then comment out the variable entirely.</para></sect2><sect2 id="resolv.conf"><title>Creating the /etc/resolv.conf file</title><indexterm zone="resolv.conf"><primary sortas="e-/etc/resolv.conf">/etc/resolv.conf</primary></indexterm><para>If you're going to be connected to the Internet then most likely you'llneed some means of DNS name resolution to resolve Internet domain names to IPaddresses. This is best achieved by placing the IP address of your DNS, available from your ISP (Internet Service Provider) or network administrator,into <filename>/etc/resolv.conf</filename>. Create the file by running thefollowing:</para><screen><userinput>cat > /etc/resolv.conf << "EOF"# Begin /etc/resolv.confnameserver <replaceable>[IP address of your nameserver]</replaceable># End /etc/resolv.confEOF</userinput></screen><para>Of course, replace <replaceable>[IP address of your nameserver]</replaceable> with the IPaddress of the DNS most appropriate for your setup. There will often bemore than one entry (requirements demand secondary servers for fallback capability). The IP address may even be a router on your local network.</para></sect2></sect1>
 |