Fantastic.

As for a more appropriate hack, edit
/etc/sysconfig/network-scripts/interface-rename-data/60-net.rules.template
and make it look something like this:
----SNIP-HERE----
# Custom hack

ACTION!="add" GOTO="network-done"
SUBSYSTEM=="net" KERNEL=="eth*" SYSFS{address}=="3c:07:54:6a:3f:ed"
ID=="0000:02:00.0" NAME="eth0"
SUBSYSTEM=="net" KERNEL=="eth*" SYSFS{address}=="80:49:71:11:84:fc"
NAME="eth1"
GOTO="network-done"

# Rules generated from static configuration and last boot data
@@@PATCHME@@@

LABEL="network-done"
----SNIP-HERE----

Manually run interface-rename -r (dont worry about it complaining about
eth1)

Edit /etc/rc.sysinit and comment out the penultimate if clause which
runs interface-rename.py


This will cause the boot logic to bypass any renaming, and set eth0/eth1
correctly for your machine.  You will need to substitue appropriate mac
addresses and PCI IDs to apply this workaround to different hardware.

~Andrew

On 05/07/13 12:23, Andrew Eross wrote:
> Easily done - all attached.
>
> thanks!
>
> On Fri, Jul 5, 2013 at 6:59 AM, Andrew Cooper
> <andrew.coop...@citrix.com <mailto:andrew.coop...@citrix.com>> wrote:
>
>     All of that information from your current mac mini should be fine,
>     even with your hack in place.
>
>     specifically, given the last two attachments, I can give you a
>     less fragile hack.
>
>     ~Andrew
>
>
>     On 05/07/13 11:56, Andrew Eross wrote:
>>     Hi Andrew,
>>
>>     Sure will - 
>>
>>     I've hacked/fixed up that one system already so it won't be as
>>     helpful for logs/config - but on Monday I'm going to install a
>>     clean XS 6.2 on our other identical Mac Mini + USB NIC and I'll
>>     be glad to collect the requested data to send along.
>>
>>     USB definitely wouldn't be the norm =) but we have this mirrored
>>     pair of mac minis acting as our local office servers with the
>>     built-in gigabit used for a dedicated DRBD cross-over, so hence
>>     the USB network for the management interface - good fun.
>>
>>     Cheers,
>>     Andrew
>>
>>
>>     On Fri, Jul 5, 2013 at 6:48 AM, Andrew Cooper
>>     <andrew.coop...@citrix.com <mailto:andrew.coop...@citrix.com>> wrote:
>>
>>         Hello,
>>
>>         You are correct - I never considered USB ethernet devices
>>         when writing interface-rename.  I shall raise a ticket to
>>         deal with this.  This logic was substantially "improved" from
>>         6.0.2 -> 6.1, including much more careful control of what was
>>         considered valid.
>>
>>         In an effort to help (as we don't appear to have any in our
>>         testing environment), could you collect the outputs of
>>         "biosdevname -d", "lspci -tv",  "lsusb", "lsusb -tv" and also
>>         attach /var/log/interface-rename.log ?
>>
>>         As for a temporary hack for this system, can you attach your
>>         current /etc/udev/rules.d/60-net.rules and the output of
>>         "udevinfo -a -p /sys/class/net/<bad eth>" ?
>>
>>         ~Andrew
>>
>>
>>         On 05/07/13 11:03, Rob Hoes wrote:
>>>         Hi Andrew,
>>>
>>>         The interface-rename script is intended to deal with
>>>         situation where network cards are being replaced, removed or
>>>         added, and tries to make sure that you still have the eth*
>>>         names you would expect. For example, if you have a host with
>>>         2 NICs and replace eth1 with a new NIC in the same slot, the
>>>         new NIC will again be called eth1 (and not eth2).
>>>
>>>         However, this wasn't designed with USB interfaces in mind,
>>>         because USB is not very common on the servers for which
>>>         XenServer is normally used. So it is probably not going to
>>>         work very well, as you have noticed.
>>>
>>>         CC'ing Andrew Cooper, who worked on this. Andrew: do you
>>>         think this is easy to address? A quick solution may be to
>>>         give USB NICs a prefix other than "eth" to separate them
>>>         from the regular PCI NICs, and to leave them alone after that?
>>>
>>>         Cheers,
>>>         Rob
>>>
>>>         On 5 Jul 2013, at 00:52, Andrew Eross <er...@locatrix.com
>>>         <mailto:er...@locatrix.com>> wrote:
>>>
>>>>         Update to that -
>>>>
>>>>         I've found there is kind of a work-around, although this
>>>>         isn't a great idea.
>>>>
>>>>         Since I know my simple system only has eth0/eth1 and one of
>>>>         them is USB and is detected later in the boot process,
>>>>         there's probably little chance of any race conditions with
>>>>         the adapters, so basically if you
>>>>         disable net-rename-sideways.sh, it can work for the moment.
>>>>
>>>>         I temporarily
>>>>         disabled /etc/udev/scripts/net-rename-sideways.sh by just a
>>>>         hack:
>>>>         if [[ "$1" =~ "^TEMPDISABLEDeth[0-9]+$" ]]
>>>>
>>>>         And now it all works again after doing the usual to
>>>>         introduce a physical interface,
>>>>         etc: http://support.citrix.com/article/CTX121615
>>>>
>>>>         Of course, I hope there's a real/better solution for the
>>>>         future and I wouldn't be doing the above on important
>>>>         production systems (well, I probably also wouldn't be using
>>>>         a USB network adapter on a really important system, but I
>>>>         digress).
>>>>
>>>>         Cheers,
>>>>         Andrew
>>>>
>>>>         On Fri, Jul 5, 2013 at 9:33 AM, Andrew Eross
>>>>         <er...@locatrix.com <mailto:er...@locatrix.com>> wrote:
>>>>
>>>>             Hi guys,
>>>>
>>>>             I had a Mac Mini running XS 6.0.2 that used a USB
>>>>             network adapter for it's management interface.
>>>>
>>>>             Never any issues.
>>>>
>>>>             I've installed a clean XS 6.2 over it this morning,
>>>>             with no changes made to the hardware setup, just
>>>>             installed the new software.
>>>>
>>>>             Now the USB network adapter is no longer working
>>>>             properly, and is named "side-48348-eth1" instead of "eth1".
>>>>
>>>>             I've dug further into this and I think it's something
>>>>             to do with
>>>>             interface-rename.py/udev/net-rename-sideways.sh
>>>>             <http://interface-rename.py/udev/net-rename-sideways.sh>
>>>>
>>>>             net-rename-sideway.sh is correctly renaming the adapter
>>>>             to 'side-<random number-eth1' at start-up, which is normal
>>>>
>>>>             The problem seems to be that it doesn't get renamed
>>>>             back to eth1 later on like it's supposed to be.
>>>>
>>>>             I see "Later, an RC3 script will take these renamed
>>>>             devices and rename them correctly." inside
>>>>             net-rename-sideways.sh, but this doesn't seem to be
>>>>             happening.
>>>>
>>>>             I might've found a hint when I tried running
>>>>             interface-rename.py manually just to see what happens:
>>>>
>>>>             ./interface-rename.py --rename
>>>>             ERROR    [2013-07-05 09:30:46] Can't generate current
>>>>             state for interface '{'Driver': 'asix', 'Bus Info':
>>>>             'usb-0000:00:1d.7-1.3', 'BIOS device': {'all_ethN':
>>>>             'eth1', 'physical': ''}, 'Assigned MAC':
>>>>             '80:49:71:11:84:FC', 'Firmware version': 'ASIX AX88772
>>>>             USB 2.0 Ethernet', 'Driver version': '14-Jun-2006',
>>>>             'Kernel name': 'eth1'}' - Unrecognised PCI address
>>>>             'usb-0000:00:1d.7-1.3'
>>>>
>>>>             Maybe some sub-system doesn't like the PCI address
>>>>             being a usb device? There must've been a change
>>>>             somewhere between XS 6.0.2 to 6.2 related to this?
>>>>
>>>>             Any ideas on a work-around / hopefully we can fix this
>>>>             in a future release?
>>>>
>>>>             Thanks!
>>>>             Andrew
>>>>
>>>>
>>>>         _______________________________________________
>>>>         Xen-api mailing list
>>>>         Xen-api@lists.xen.org <mailto:Xen-api@lists.xen.org>
>>>>         http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api
>>>
>>
>>
>
>

_______________________________________________
Xen-api mailing list
Xen-api@lists.xen.org
http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api

Reply via email to