source: connect/dhcp/bootscripts.xml@ 52b9837f

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 12.2 6.0 6.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gimp3 gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb v1_0 v5_0 v5_0-pre1 v5_1 v5_1-pre1 xry111/for-12.3 xry111/intltool xry111/llvm18 xry111/soup3 xry111/spidermonkey128 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 52b9837f was 52b9837f, checked in by Larry Lawrence <larry@…>, 21 years ago

general, connect

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@872 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 2.9 KB
Line 
1<sect1 id="dhcpclient" xreflabel="Configuring the LFS bootscripts to support DHCP clients">
2<?dbhtml filename="configdhcp.html" dir="connect"?>
3<title>Configuring the LFS bootscripts to support DHCP clients</title>
4
5<sect2><title>Config files</title>
6<para><filename>/etc/sysconfig/network</filename>,
7<filename>/etc/sysconfig/network-devices/ifup-eth0</filename>,
8<filename>/etc/sysconfig/network-devices/ifdown-eth0</filename>,
9<filename>/etc/sysconfig/network-devices/ifconfig.eth0</filename></para>
10</sect2>
11
12<sect2><title>Configuration Information</title>
13
14<para>Note that on this and the following pages, we
15use <userinput>eth0</userinput> as the example interface.
16If you want to configure a different (or more than one) interface, simply
17replace <userinput>eth0</userinput> with the interface you wish to use.</para>
18
19<para>These instructions will convert the configuration files from LFS
20(a static configuration) to a configuration using the DHCP protocol.
21Note that static and DHCP-based interfaces can co-exist on a LFS system. To
22do this, you should only make the alterations to those interfaces which
23need to support DHCP. All of the instructions on this page are applicable
24no matter which DHCP client you intend to use.</para>
25
26<para>If the interface you intend to use as your default gateway is going to
27use DHCP, the first step is to remove the <envar>GATEWAY</envar> and
28<envar>GATEWAY_IF</envar> variables
29from <filename>/etc/sysconfig/network</filename>. This will only need to be
30done once.</para>
31
32<para><screen><userinput>cd /etc/sysconfig &amp;&amp;
33cp network network.bak &amp;&amp;
34sed "s/GATEWAY/# GATEWAY/" network.bak > network</userinput></screen></para>
35
36<para>You then need to create scripts which will override the default
37network scripts and provide DHCP support. These two scripts are generic and
38so for use with both DHCP clients. First, the
39<filename>ifup-eth0</filename> script:</para>
40
41<para><screen><userinput>cat &gt; /etc/sysconfig/network-devices/ifup-eth0 &lt;&lt; "EOF" </userinput>
42#!/bin/sh
43
44source /etc/sysconfig/rc || exit
45source $rc_functions || exit
46source $network_devices/ifconfig.eth0 || exit
47
48echo "Bringing up the eth0 interface..."
49modprobe eth0
50loadproc $DHCP_PROG $DHCP_START
51<userinput>EOF</userinput></screen></para>
52
53<para>Then the <filename>ifdown-eth0</filename> script:</para>
54
55<para><screen><userinput>cat &gt; /etc/sysconfig/network-devices/ifdown-eth0 &lt;&lt; "EOF" </userinput>
56#!/bin/sh
57
58source /etc/sysconfig/rc || exit
59source $rc_functions || exit
60source $network_devices/ifconfig.eth0 || exit
61
62echo "Bringing down the eth0 interface..."
63$DHCP_PROG $DHCP_STOP
64evaluate_retval
65<userinput>EOF</userinput></screen></para>
66
67<para>Finally, we need to make these scripts executable:</para>
68
69<para><screen><userinput>chmod 755 /etc/sysconfig/network-devices/ifup-eth0 &amp;&amp;
70chmod 755 /etc/sysconfig/network-devices/ifdown-eth0</userinput></screen></para>
71
72</sect2>
73
74</sect1>
75
Note: See TracBrowser for help on using the repository browser.