source: chapter07/ethnet.xml@ 5fa9e609

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.0 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 v3_0 v3_1 v3_2 v3_3 v4_0 v4_1 v5_0 v5_1 v5_1_1 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 5fa9e609 was 95f4e4c5, checked in by Gerard Beekmans <gerard@…>, 23 years ago

White space removal

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

  • Property mode set to 100644
File size: 4.3 KB
Line 
1<sect1 id="ch09-ethnet">
2<title>Creating the /etc/init.d/ethnet script</title>
3
4<para>
5This section only applies if a user is going to configure a network card.
6If not, this section can be skipped.
7</para>
8
9<para>
10A new file <filename>/etc/init.d/ethnet</filename> is created containing the
11following:
12</para>
13
14<literallayout>
15
16<userinput>cat &gt; /etc/init.d/ethnet &lt;&lt; "EOF"</userinput>
17#!/bin/sh
18# Begin /etc/init.d/ethnet
19#
20# Main script by Gerard Beekmans - gerard@linuxfromscratch.org
21# GATEWAY check by Jean-François Le Ray - jfleray@club-internet.fr
22#
23
24#
25# Include the functions declared in the /etc/init.d/functions file
26# and the variables from the /etc/sysconfig/network file.
27#
28
29source /etc/init.d/functions
30source /etc/sysconfig/network
31
32case "$1" in
33 start)
34
35#
36# Obtain all the network card configuration files
37#
38
39 for interface in $(ls /etc/sysconfig/network-scripts/ifcfg* | \
40 grep -v ifcfg-lo)
41 do
42#
43# Load the variables from that file
44#
45
46 source $interface
47#
48# If the ONBOOT variable is set to yes, process this file and bring the
49# interface up.
50#
51
52 if [ "$ONBOOT" == yes ]
53 then
54 echo -n "Bringing up the $DEVICE interface..."
55 /sbin/ifconfig $DEVICE $IP broadcast $BROADCAST \
56 netmask $NETMASK
57 evaluate_retval
58 fi
59 done
60
61#
62# If the /etc/sysconfig/network file contains a GATEWAY variable, set
63# the gateway.
64#
65
66 if [ "$GATEWAY" != "" ]; then
67 echo -n "Setting up routing for eth0 interface..."
68 /sbin/route add default gw $GATEWAY metric 1
69 evaluate_retval
70 fi
71 ;;
72
73 stop)
74
75#
76# Obtain all the network card configuration files
77#
78
79 for interface in $(ls /etc/sysconfig/network-scripts/ifcfg* | \
80 grep -v ifcfg-lo)
81 do
82#
83# Load the variables from that file
84#
85
86 source $interface
87#
88# If the ONBOOT variable is set, process the file and bring the
89# interface down
90#
91
92 if [ $ONBOOT == yes ]
93 then
94 echo -n "Bringing down the $DEVICE interface..."
95 /sbin/ifconfig $DEVICE down
96 evaluate_retval
97 fi
98 done
99 ;;
100
101 restart)
102 $0 stop
103 sleep 1
104 $0 start
105 ;;
106 *)
107 echo "Usage: $0 {start|stop|restart}"
108 exit 1
109 ;;
110esac
111
112# End /etc/init.d/ethnet
113<userinput>EOF</userinput>
114
115</literallayout>
116
117<sect2>
118<title>Adding default gateway to /etc/sysconfig/network</title>
119
120<para>
121If a default gateway is required to be setup, the following command does that:
122</para>
123
124<literallayout>
125
126<userinput>cat &gt;&gt; /etc/sysconfig/network &lt;&lt; "EOF"</userinput>
127GATEWAY=192.168.1.2
128<userinput>EOF</userinput>
129
130</literallayout>
131
132<para>
133GATEWAY needs to be changed to match the network setup.
134</para>
135
136</sect2>
137
138<sect2>
139<title>Creating NIC configuration files</title>
140
141<para>
142Which interfaces are brought up and down by the ethnet script depends on
143the files in the /etc/sysconfig/network-scripts directory. This
144directory should contain files in the form of ifcfg-x where x is an
145identification number (or whatever a user named it).
146</para>
147
148<para>
149First the network-scripts directory is created by running:
150</para>
151
152<blockquote><literallayout>
153
154 <userinput>mkdir /etc/sysconfig/network-scripts</userinput>
155
156</literallayout></blockquote>
157
158<para>
159
160Now, new files are created in that directory containing the following.
161This creates a sample file ifcfg-eth0:
162</para>
163
164<literallayout>
165
166<userinput>cat &gt; /etc/sysconfig/network-scripts/ifcfg-eth0
167 &lt;&lt; EOF</userinput>
168ONBOOT=yes
169DEVICE=eth0
170IP=192.168.1.1
171NETMASK=255.255.255.0
172BROADCAST=192.168.1.255
173<userinput>EOF</userinput>
174
175</literallayout>
176
177<para>
178Of course, the values of those four variables have to be changed
179in every file to
180match the proper setup. Usually NETMASK and BROADCAST will remain the
181same, just the DEVICE IP variables will change per network interface. If
182the ONBOOT variable is set to yes, the ethnet script will bring it up
183during boot up of the system. If set to anything else but yes it will be
184ignored by the ethnet script and thus not brought up.
185</para>
186
187</sect2>
188
189&c9-ethnet-symperm;
190
191</sect1>
192
Note: See TracBrowser for help on using the repository browser.