* Re: [gentoo-user] Re: Ethernet Machination
2013-01-02 20:57 ` [gentoo-user] " james
@ 2013-01-02 21:03 ` Bruce Hill
2013-01-02 21:12 ` Mark Knecht
` (3 subsequent siblings)
4 siblings, 0 replies; 16+ messages in thread
From: Bruce Hill @ 2013-01-02 21:03 UTC (permalink / raw
To: gentoo-user
On Wed, Jan 02, 2013 at 08:57:07PM +0000, james wrote:
>
> Well is all works automatically, but udev did not create the
> files I thought it would upon reboot:
>
>
> rules.d # ls -alg
> total 12
> drwxr-xr-x 2 root 192 Jan 2 14:37 .
> drwxr-xr-x 4 root 152 Dec 9 23:26 ..
> -rw-r--r-- 1 root 1896 Sep 30 08:13 70-persistent-cd.rules
> -rw-r--r-- 1 root 2652 Aug 20 2010 70-persistent-cd.rules.old
> -rw-r--r-- 1 root 948 Dec 3 03:52 70-persistent-net.rules.31dec2012.old
>
> After deleting the 70-persistent-net.rule file
>
> udev does not re-create it. All is now fine with rc-status
> only showing net.eth0 which is set up how I like it
> per /etc/conf.d/net. All services are fine
>
>
> Move on, or hand edit the '70-persistent-net.rules' file?
run "dispatch-conf" and see what it offers
--
Happy Penguin Computers >')
126 Fenco Drive ( \
Tupelo, MS 38801 ^^
support@happypenguincomputers.com
662-269-2706 662-205-6424
http://happypenguincomputers.com/
Don't top-post: http://en.wikipedia.org/wiki/Top_post#Top-posting
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Re: Ethernet Machination
2013-01-02 20:57 ` [gentoo-user] " james
2013-01-02 21:03 ` Bruce Hill
@ 2013-01-02 21:12 ` Mark Knecht
2013-01-02 21:18 ` Todd Goodman
` (2 subsequent siblings)
4 siblings, 0 replies; 16+ messages in thread
From: Mark Knecht @ 2013-01-02 21:12 UTC (permalink / raw
To: Gentoo User
On Wed, Jan 2, 2013 at 12:57 PM, james <wireless@tampabay.rr.com> wrote:
> Mark Knecht <markknecht <at> gmail.com> writes:
>
>
>> > So now that only one ethernet shows up, how do I prevent
>> > udev from renaming eth0 to eth3?
>
>> Probably remove any net-persistent rules that are hanging around. That
>> should free up udev to do more of what you suspect.
>
<SNIP>
>
> After deleting the 70-persistent-net.rule file
>
> udev does not re-create it. All is now fine with rc-status
> only showing net.eth0 which is set up how I like it
> per /etc/conf.d/net. All services are fine
>
>
> Move on, or hand edit the '70-persistent-net.rules' file?
>
> TIA,
> James
>
>
>
Well, I think I'd hand edit myself. That's what I've done in the past.
As Bruce say, dispatch-conf (or etc-update is what I use) might pick
something up if it's waiting, but looking at the comments in my file I
don't think so:
mark@c2stable ~ $ cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib64/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 0x11ab:0x4364 (sky2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",
ATTR{address}=="e0:cb:4e:97:80:fd", ATTR{dev_id}=="0x0",
ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x11ab:0x4364 (sky2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",
ATTR{address}=="e0:cb:4e:97:7a:09", ATTR{dev_id}=="0x0",
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
mark@c2stable ~ $
Really, as long as you don't mess up the format it's really just a
matter of matching the macID. Save your old file in a copy somewhere
and then edit and make it work. ifconfig will show you the macID.
I, like so many others I think, really don't understand how udev
manages all this stuff. I'm really not sure udev knows how udev
works...
HTH,
Mark
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Re: Ethernet Machination
2013-01-02 20:57 ` [gentoo-user] " james
2013-01-02 21:03 ` Bruce Hill
2013-01-02 21:12 ` Mark Knecht
@ 2013-01-02 21:18 ` Todd Goodman
2013-01-02 22:04 ` Canek Peláez Valdés
2013-01-05 16:03 ` Kerin Millar
4 siblings, 0 replies; 16+ messages in thread
From: Todd Goodman @ 2013-01-02 21:18 UTC (permalink / raw
To: gentoo-user
* james <wireless@tampabay.rr.com> [130102 16:02]:
[..]
>
> Well is all works automatically, but udev did not create the
> files I thought it would upon reboot:
>
>
> rules.d # ls -alg
> total 12
> drwxr-xr-x 2 root 192 Jan 2 14:37 .
> drwxr-xr-x 4 root 152 Dec 9 23:26 ..
> -rw-r--r-- 1 root 1896 Sep 30 08:13 70-persistent-cd.rules
> -rw-r--r-- 1 root 2652 Aug 20 2010 70-persistent-cd.rules.old
> -rw-r--r-- 1 root 948 Dec 3 03:52 70-persistent-net.rules.31dec2012.old
>
> After deleting the 70-persistent-net.rule file
>
> udev does not re-create it. All is now fine with rc-status
> only showing net.eth0 which is set up how I like it
> per /etc/conf.d/net. All services are fine
>
>
> Move on, or hand edit the '70-persistent-net.rules' file?
>
> TIA,
> James
I don't know what version of udev you're running (sorry if I missed it,)
but the udev-186 elog says:
"Upstream has removed the persistent-net and persistent-cd rules
generator. If you need persistent names for these devices,
place udev rules for them in /etc/udev/rules.d."
That doesn't explain why you got the 70-persistent-cd.rules re-created
and not 70-persistent-net.rules, but maybe one of the udev releases I
didn't install and that you're running just stopped recreating the
70-persistent-net.rules file but still re-created the
70-persistent-cd.rules file?
I went from udev-182-r3 to udev-186 it looks like.
Personally if it works without the 70-persistent-net.rules file and you
don't plug and unplug Ethernet interfaces (like with USB dongles) then I
wouldn't create one myself.
Regards,
Todd
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Re: Ethernet Machination
2013-01-02 20:57 ` [gentoo-user] " james
` (2 preceding siblings ...)
2013-01-02 21:18 ` Todd Goodman
@ 2013-01-02 22:04 ` Canek Peláez Valdés
2013-01-02 23:10 ` William Kenworthy
2013-01-05 16:03 ` Kerin Millar
4 siblings, 1 reply; 16+ messages in thread
From: Canek Peláez Valdés @ 2013-01-02 22:04 UTC (permalink / raw
To: gentoo-user
On Wed, Jan 2, 2013 at 2:57 PM, james <wireless@tampabay.rr.com> wrote:
> Mark Knecht <markknecht <at> gmail.com> writes:
>
>
>> > So now that only one ethernet shows up, how do I prevent
>> > udev from renaming eth0 to eth3?
>
>> Probably remove any net-persistent rules that are hanging around. That
>> should free up udev to do more of what you suspect.
>
> Yep,
> I did this to see if udev would build the new rules..
>
>> mark <at> c2stable ~ $ ls -al /etc/udev/rules.d/
>> total 24
>> drwxr-xr-x 2 root root 4096 Jan 1 14:40 .
>> drwxr-xr-x 3 root root 4096 Nov 26 17:33 ..
>> -rw-r--r-- 1 root root 0 Nov 26 17:31 .keep_sys-fs_udev-0
>> -rw-r--r-- 1 root root 79 Sep 26 06:19 51-android.rules
>> -rw-r--r-- 1 root root 166 Nov 3 2011 60-ipod.rules
>> -rw-r--r-- 1 root root 1196 May 5 2012 70-persistent-cd.rules
>> -rw-r--r-- 1 root root 627 Nov 26 17:33 70-persistent-net.rules
>
> Well is all works automatically, but udev did not create the
> files I thought it would upon reboot:
>
>
> rules.d # ls -alg
> total 12
> drwxr-xr-x 2 root 192 Jan 2 14:37 .
> drwxr-xr-x 4 root 152 Dec 9 23:26 ..
> -rw-r--r-- 1 root 1896 Sep 30 08:13 70-persistent-cd.rules
> -rw-r--r-- 1 root 2652 Aug 20 2010 70-persistent-cd.rules.old
> -rw-r--r-- 1 root 948 Dec 3 03:52 70-persistent-net.rules.31dec2012.old
>
> After deleting the 70-persistent-net.rule file
>
> udev does not re-create it. All is now fine with rc-status
> only showing net.eth0 which is set up how I like it
> per /etc/conf.d/net. All services are fine
>
>
> Move on, or hand edit the '70-persistent-net.rules' file?
I would move on. The idea is that everything "just works".
Regards.
--
Canek Peláez Valdés
Posgrado en Ciencia e Ingeniería de la Computación
Universidad Nacional Autónoma de México
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Re: Ethernet Machination
2013-01-02 20:57 ` [gentoo-user] " james
` (3 preceding siblings ...)
2013-01-02 22:04 ` Canek Peláez Valdés
@ 2013-01-05 16:03 ` Kerin Millar
2013-01-05 17:45 ` Mark Knecht
4 siblings, 1 reply; 16+ messages in thread
From: Kerin Millar @ 2013-01-05 16:03 UTC (permalink / raw
To: gentoo-user
james wrote:
> After deleting the 70-persistent-net.rule file
>
> udev does not re-create it. All is now fine with rc-status
> only showing net.eth0 which is set up how I like it
> per /etc/conf.d/net. All services are fine
Beware. The automatic persistent net rules generator is intrinsically
broken because naming eth* devices within the same namespace (eth* to
eth*) can break things horribly. I have had this happen to me on several
occasions and was helping someone out in #gentoo who had experienced the
same issue only recently.
For more information, take a look at this bug:
https://bugzilla.redhat.com/show_bug.cgi?id=782145
Because of this, Kay Sievers has removed the rule generator from later
versions of udev (*). The current version of udev marked stable in
gentoo still has it but it can be disabled by setting
USE="-rule_generator". I've started doing exactly that on my systems
because it has only ever caused problems instead of providing solutions.
Besides which, eventually a version of udev will be stabilized that no
longer has it.
If you want to use persistent net rules, the only safe way of doing it
is to define the rules manually and to rename interfaces in such a
fashion that they don't conflict with the existing device namespace. For
example, you could rename "eth0" to "lan", "eth1" to "dmz" or whatever
is deemed appropriate.
This doesn't appear to be common knowledge, so it struck me as worth
mentioning.
Cheers,
--Kerin
* I cannot recall the exact version off-hand.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Re: Ethernet Machination
2013-01-05 16:03 ` Kerin Millar
@ 2013-01-05 17:45 ` Mark Knecht
2013-01-08 1:46 ` Canek Peláez Valdés
0 siblings, 1 reply; 16+ messages in thread
From: Mark Knecht @ 2013-01-05 17:45 UTC (permalink / raw
To: Gentoo User
On Sat, Jan 5, 2013 at 8:03 AM, Kerin Millar <kerframil@fastmail.co.uk> wrote:
> james wrote:
>>
>> After deleting the 70-persistent-net.rule file
>>
>> udev does not re-create it. All is now fine with rc-status
>> only showing net.eth0 which is set up how I like it
>> per /etc/conf.d/net. All services are fine
>
>
> Beware.
<SNIP>
> This doesn't appear to be common knowledge, so it struck me as worth
> mentioning.
>
> Cheers,
>
> --Kerin
Very interesting info. Thanks!
Cheers,
Mark
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Re: Ethernet Machination
2013-01-05 17:45 ` Mark Knecht
@ 2013-01-08 1:46 ` Canek Peláez Valdés
0 siblings, 0 replies; 16+ messages in thread
From: Canek Peláez Valdés @ 2013-01-08 1:46 UTC (permalink / raw
To: gentoo-user
On Sat, Jan 5, 2013 at 11:45 AM, Mark Knecht <markknecht@gmail.com> wrote:
> On Sat, Jan 5, 2013 at 8:03 AM, Kerin Millar <kerframil@fastmail.co.uk> wrote:
>> james wrote:
>>>
>>> After deleting the 70-persistent-net.rule file
>>>
>>> udev does not re-create it. All is now fine with rc-status
>>> only showing net.eth0 which is set up how I like it
>>> per /etc/conf.d/net. All services are fine
>>
>>
>> Beware.
>
> <SNIP>
>> This doesn't appear to be common knowledge, so it struck me as worth
>> mentioning.
>>
>> Cheers,
>>
>> --Kerin
>
> Very interesting info. Thanks!
>
> Cheers,
> Mark
I think the proper explanation is here:
http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
Regards.
--
Canek Peláez Valdés
Posgrado en Ciencia e Ingeniería de la Computación
Universidad Nacional Autónoma de México
^ permalink raw reply [flat|nested] 16+ messages in thread