70-persistent-net.rules not created

jmscott at setex.ipcallback.com jmscott at setex.ipcallback.com
Fri Jan 8 21:25:29 PST 2010


On Thu, Jan 07, 2010 at 11:15:23PM -0600, Bruce Dubbs wrote:
> jmscott at setex.ipcallback.com wrote:
> > Hello,
> > 
> > I'm having a problem with configuring the network scripts in the
> > LFS book 6.5.  The file /etc/udev/rules.d/70-persistent-net.rules 
> > doesn't appear to be created.  In particular, in chapter 7.13.1 is 
> > the blurb of code to pre-generate the udev rules file
> > 
> > 	for NIC in /sys/class/net/* ; do
> > 		INTERFACE=${NIC##*/} udevadm test --action=add $NIC
> > 	done
> > 
> > followed by the blurb to inspect the 70-persistent-net.rules file.
> > 
> > 	cat /etc/udev/rules.d/70-persistent-net.rules
> > 
> > The problem is that /etc/udev/rules.d/70-persistent-net.rules is not created.
> > Did I miss running a command in the previous chapters ...  perhaps
> > /lib/udev/write_net_rules?
> > 
> > Here is the link to the web page with the code in question
> > 
> > 	http://www.linuxfromscratch.org/lfs/view/stable/chapter07/network.html
> > 
> > Also, the host os is a freshly installed Centos 5.4 server in a 
> > virtualbox.com VM, all running under MAC Snow Leopard.
> 
> Does the VM have a NIC?  What are the results of
> 
>    ls /sys/class/net/
> 

Yes, the NIC is configured and working in the host.
I'm acccessing the host via ssh.

The output of the ls and cat commands follow:

	root:~# ls /sys/class/net/
	eth0  lo  sit0
	root:~# cat /etc/udev/rules.d/70-persistent-net.rules
	cat: /etc/udev/rules.d/70-persistent-net.rules: No such file or directory

> You should have a eth0.  The udevadm test generates the 
> 70-persistent-net.rules file:
> 

Nope, appears that /etc/udev/rules.d/70-persistent-net.rules is missing.
I see many but no obvious errors in the output of of the 'for' loop in the 
blurb in paragraph 7.13.1:

	for NIC in /sys/class/net/* ; do
    		INTERFACE=${NIC##*/} udevadm test --action=add $NIC
	done

Perplexing.

> $ cat /etc/udev/rules.d/70-persistent-net.rules
> # This file was automatically generated by the /lib/udev/write_net_rules
> # program, run by the persistent-net-generator.rules rules file.
> #
> # You can modify it, as long as you keep each rule on a single
> # line, and change only the value of the NAME= key.
> 
> # PCI device 0x8086:0x10de (e1000e)
> SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", 
> ATTR{address}=="00:25:64:38:ec:dd", ATTR{type}=="1", KERNEL=="eth*", 
> NAME="eth0"
> 
>    -- Bruce
> -- 
> http://linuxfromscratch.org/mailman/listinfo/lfs-support
> FAQ: http://www.linuxfromscratch.org/lfs/faq.html
> Unsubscribe: See the above information page

Since udev isn't critical to booting a kernel, I suppose
I can keep soldiering forward, but I'd prefer to follow the letter of 
the Book ...

-j



More information about the lfs-support mailing list