source: chapter07/ethnet.xml@ 954db156

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 954db156 was a202fac2, checked in by Gerard Beekmans <gerard@…>, 23 years ago

Use cat > file << EOF construction to create sample ifcfg-eth0 file

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@247 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 you are going to configure a network card.
6If you're not, skip this section.
7</para>
8
9<para>
10Create a new file <filename>/etc/init.d/ethnet</filename> 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 down.
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 you require a default gateway to be setup, run the following command:
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>
134Change GATEWAY to match your 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 you choose to name it).
147</para>
148
149<para>
150First create the network-scripts directory 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, create new files in that directory containing the following.
162The following 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, change the values of those four variables in 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.