source: chapter07/ethnet.xml@ 137bd50

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 137bd50 was 137bd50, checked in by Thomas Balu Walter <tw@…>, 23 years ago

You's

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@335 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
67 if [ "$GATEWAY" != "" ]; then
68 echo -n "Setting up routing for eth0 interface..."
69 /sbin/route add default gw $GATEWAY metric 1
70 evaluate_retval
71 fi
72 ;;
73
74 stop)
75
76#
77# Obtain all the network card configuration files
78#
79
80 for interface in $(ls /etc/sysconfig/network-scripts/ifcfg* | \
81 grep -v ifcfg-lo)
82 do
83#
84# Load the variables from that file
85#
86
87 source $interface
88#
89# If the ONBOOT variable is set, process the file and bring the
90# interface down
91#
92
93 if [ $ONBOOT == yes ]
94 then
95 echo -n "Bringing down the $DEVICE interface..."
96 /sbin/ifconfig $DEVICE down
97 evaluate_retval
98 fi
99 done
100 ;;
101
102 restart)
103 $0 stop
104 sleep 1
105 $0 start
106 ;;
107 *)
108 echo "Usage: $0 {start|stop|restart}"
109 exit 1
110 ;;
111esac
112
113# End /etc/init.d/ethnet
114<userinput>EOF</userinput>
115
116</literallayout>
117
118<sect2>
119<title>Adding default gateway to /etc/sysconfig/network</title>
120
121<para>
122If a default gateway is required to be setup, the following command does that:
123</para>
124
125<literallayout>
126
127<userinput>cat &gt;&gt; /etc/sysconfig/network &lt;&lt; "EOF"</userinput>
128GATEWAY=192.168.1.2
129<userinput>EOF</userinput>
130
131</literallayout>
132
133<para>
134GATEWAY needs to be changed to match the network setup.
135</para>
136
137</sect2>
138
139<sect2>
140<title>Creating NIC configuration files</title>
141
142<para>
143Which interfaces are brought up and down by the ethnet script depends on
144the files in the /etc/sysconfig/network-scripts directory. This
145directory should contain files in the form of ifcfg-x where x is an
146identification number (or whatever a user named it).
147</para>
148
149<para>
150First the network-scripts directory is created by running:
151</para>
152
153<blockquote><literallayout>
154
155 <userinput>mkdir /etc/sysconfig/network-scripts</userinput>
156
157</literallayout></blockquote>
158
159<para>
160
161Now, new files are created in that directory containing the following.
162This creates a sample file ifcfg-eth0:
163</para>
164
165<blockquote><literallayout>
166
167<userinput>cat &gt; /etc/sysconfig/network-scripts/ifcfg-eth0
168 &lt;&lt; EOF</userinput>
169ONBOOT=yes
170DEVICE=eth0
171IP=192.168.1.1
172NETMASK=255.255.255.0
173BROADCAST=192.168.1.255
174<userinput>EOF</userinput>
175
176</literallayout></blockquote>
177
178<para>
179Of course, the values of those four variables have to be changed
180in every file to
181match the proper setup. Usually NETMASK and BROADCAST will remain the
182same, just the DEVICE IP variables will change per network interface. If
183the ONBOOT variable is set to yes, the ethnet script will bring it up
184during boot up of the system. If set to anything else but yes it will be
185ignored by the ethnet script and thus not brought up.
186</para>
187
188</sect2>
189
190&c9-ethnet-symperm;
191
192</sect1>
193
Note: See TracBrowser for help on using the repository browser.