mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-06-19 03:39:20 +01:00
Add an explanation of how to find the PCI bus position of network devices, to fix #1904. Also switch the sample udev rule from ID== to KERNELS== (required for udev >=098).
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@7835 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
parent
dbfd971ac4
commit
a804834612
@ -36,6 +36,16 @@
|
|||||||
</listitem>
|
</listitem>
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>2006-10-23</para>
|
||||||
|
<itemizedlist>
|
||||||
|
<listitem>
|
||||||
|
<para>[bryan] - Add an explanation of how to discover PCI bus
|
||||||
|
locations for network devices. Fixes #1904.</para>
|
||||||
|
</listitem>
|
||||||
|
</itemizedlist>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>2006-10-21</para>
|
<para>2006-10-21</para>
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
|
@ -71,23 +71,44 @@ EOF</userinput></screen>
|
|||||||
rule on one physical line.</para>
|
rule on one physical line.</para>
|
||||||
</note>
|
</note>
|
||||||
|
|
||||||
<para>If you are going to use the bus position as a key, create
|
<para>If you are going to use the bus position as the key, find the
|
||||||
Udev rules similar to the following:</para>
|
position of each card with the following commands:</para>
|
||||||
|
|
||||||
|
<screen role="nodump"><userinput>for dir in /sys/class/net/* ; do
|
||||||
|
[ -e $dir/device ] && {
|
||||||
|
basename $dir ; readlink -f $dir/device
|
||||||
|
}
|
||||||
|
done</userinput></screen>
|
||||||
|
|
||||||
|
<para>This will yield output similar to:</para>
|
||||||
|
|
||||||
|
<screen role="nodump"><userinput><replaceable>eth0</replaceable>
|
||||||
|
/sys/devices/pci0000:00/<replaceable>0000:00:0c.0</replaceable>
|
||||||
|
<replaceable>eth1</replaceable>
|
||||||
|
/sys/devices/pci0000:00/<replaceable>0000:00:0d.0</replaceable></userinput></screen>
|
||||||
|
|
||||||
|
<para>In this example, <replaceable>eth0</replaceable> has PCI bus position
|
||||||
|
<replaceable>0000:00:0c.0</replaceable> (domain 0000, bus 00, device 0c,
|
||||||
|
function 0), and <replaceable>eth1</replaceable> has PCI bus position
|
||||||
|
<replaceable>0000:00:0d.0</replaceable> (domain 0000, bus 00, device 0d,
|
||||||
|
function 0).</para>
|
||||||
|
|
||||||
|
<para>Now create Udev rules similar to the following:</para>
|
||||||
|
|
||||||
<screen role="nodump"><userinput>cat > /etc/udev/rules.d/26-network.rules << EOF
|
<screen role="nodump"><userinput>cat > /etc/udev/rules.d/26-network.rules << EOF
|
||||||
<literal>ACTION=="add", SUBSYSTEM=="net", BUS=="<replaceable>pci</replaceable>", ID=="<replaceable>0000:00:0c.0</replaceable>", \
|
<literal>ACTION=="add", SUBSYSTEM=="net", BUS=="<replaceable>pci</replaceable>", KERNELS=="<replaceable>0000:00:0c.0</replaceable>", \
|
||||||
NAME="<replaceable>realtek</replaceable>"
|
NAME="<replaceable>realtek</replaceable>"
|
||||||
ACTION=="add", SUBSYSTEM=="net", BUS=="<replaceable>pci</replaceable>", ID=="<replaceable>0000:00:0d.0</replaceable>", \
|
ACTION=="add", SUBSYSTEM=="net", BUS=="<replaceable>pci</replaceable>", KERNELS=="<replaceable>0000:00:0d.0</replaceable>", \
|
||||||
NAME="<replaceable>intel</replaceable>"</literal>
|
NAME="<replaceable>intel</replaceable>"</literal>
|
||||||
EOF</userinput></screen>
|
EOF</userinput></screen>
|
||||||
|
|
||||||
<para>These rules will always rename the network cards to
|
<para>Regardless of which method you use, these rules will always rename
|
||||||
<quote>realtek</quote> and <quote>intel</quote>, independently
|
the network cards to <quote>realtek</quote> and <quote>intel</quote>,
|
||||||
of the original numbering provided by the kernel (i.e.: the original
|
independently of the original numbering provided by the kernel (i.e.: the
|
||||||
<quote>eth0</quote> and <quote>eth1</quote> interfaces will no longer
|
original <quote>eth0</quote> and <quote>eth1</quote> interfaces will no
|
||||||
exist, unless you put such <quote>descriptive</quote> names in the NAME
|
longer exist, unless you put such <quote>descriptive</quote> names in the
|
||||||
key). Use the descriptive names from the Udev rules instead
|
NAME key). Use the descriptive names from the Udev rules instead of
|
||||||
of <quote>eth0</quote> in the network interface configuration files
|
<quote>eth0</quote> in the network interface configuration files
|
||||||
below.</para>
|
below.</para>
|
||||||
|
|
||||||
<para>Note that the rules above don't work for every setup. For example,
|
<para>Note that the rules above don't work for every setup. For example,
|
||||||
|
Loading…
Reference in New Issue
Block a user