source: chapter07/network.xml@ c0155c7

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since c0155c7 was c0155c7, checked in by Matthew Burgess <matthew@…>, 20 years ago
  • Fixed various networking inaccuracies

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3941 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 4.1 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-scripts-network">
7<title>Configuring the network script</title>
8<?dbhtml filename="network.html"?>
9
10<indexterm zone="ch-scripts-network">
11<primary sortas="d-network">network</primary>
12<secondary>configuring</secondary></indexterm>
13
14<para>This section only applies if you're going to configure a network
15card.</para>
16
17<para>If you don't have any network cards, you are most likely not going to
18create any configuration files relating to network cards. If that is the
19case, you must remove the <filename class="symlink">network</filename> symlinks from all the
20run-level directories
21(<filename class="directory">/etc/rc.d/rc*.d</filename>)</para>
22
23<sect2>
24<title>Creating network interface configuration files</title>
25
26<para>Which interfaces are brought up and down by the network script depends on
27the files in the <filename class="directory">/etc/sysconfig/network-devices</filename> directory. This
28directory should contain subdirectories in the form of
29<filename>ifconfig.xyz</filename>, where <quote>xyz</quote> is a network
30interface name (such as eth0)</para>
31
32<para>If you decide to rename or move this
33<filename class="directory">/etc/sysconfig/network-devices</filename> directory,
34make sure you update the <filename>/etc/sysconfig/rc</filename> file as well and
35update the <quote>network_devices</quote> by providing it with the new path.</para>
36
37<para>Now, new files are created in that directory. The following command
38creates a sample <filename>ipv4</filename> file for the
39<filename>eth0</filename> device:</para>
40
41<screen><userinput>cd /etc/sysconfig/network-devices &amp;&amp;
42mkdir ifconfig.eth0 &amp;&amp;
43cat &gt; ifconfig.eth0/ipv4 &lt;&lt; "EOF"
44ONBOOT=yes
45SERVICE=ipv4-static
46IP=192.168.1.1
47GATEWAY=192.168.1.2
48PREFIX=24
49BROADCAST=192.168.1.255
50EOF</userinput></screen>
51
52<para>Of course, the values of those variables have to be changed in every file
53to match the proper setup. If the ONBOOT variable is set to <quote>yes</quote>,
54the network script will bring up the equivalent interface during the booting of
55the system. If set to anything but <quote>yes</quote>, the equivalent interface
56will be ignored by the network script and not brought up.</para>
57
58<para>The SERVICE entry defines the method of obtaining the IP address. The LFS
59bootscripts have a modular IP assignment format, and by creating additional
60files in
61<filename class="directory">/etc/sysconfig/network-devices/services</filename>,
62you can allow other IP assignment methods. This would commonly be used if you
63need DHCP, which is addressed in the BLFS book.</para>
64
65<para>Of course, GATEWAY should contain the IP of your default gateway, if you
66have one. If not, then don't include the GATEWAY line in the configuration
67file.</para>
68
69</sect2>
70
71<sect2 id="resolv.conf">
72<title>Creating the /etc/resolv.conf file</title>
73<indexterm zone="resolv.conf"><primary sortas="e-/etc/resolv.conf">/etc/resolv.conf</primary></indexterm>
74
75<para>If you're going to be connected to the Internet then most likely you'll
76need some means of DNS name resolution to resolve Internet domain names to IP
77addresses. This is best achieved by placing the IP address of your assigned DNS
78resolver, available from your ISP (Internet Service Provider) or network
79administrator, into <filename>/etc/resolv.conf</filename>. Create the file by
80running the following:</para>
81
82<screen><userinput>cat &gt; /etc/resolv.conf &lt;&lt; "EOF"
83# Begin /etc/resolv.conf
84
85domain {<replaceable>[Your Domain Name]</replaceable>}
86nameserver <replaceable>[IP address of your nameserver]</replaceable>
87
88# End /etc/resolv.conf
89EOF</userinput></screen>
90
91<para>Of course, replace
92<replaceable>[IP address of your nameserver]</replaceable> with the IP address
93of the DNS resolver assigned for your use. There will often be more than one
94entry (requirements demand secondary servers for fallback capability). The IP
95address may even be a router on your local network.</para>
96
97</sect2>
98
99</sect1>
Note: See TracBrowser for help on using the repository browser.