Adding a NIC

Gabriel VLASIU gabriel at vlasiu.net
Mon Apr 12 17:09:16 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Mon, 12 Apr 2010, Tom H wrote:

> For the (strange) record - and on F13.
> 
> I changed "/etc/udev/rules.d/70...net..." to associate my single NIC's
> MAC address to eth1 (instead of eth0, of course). I rebooted without
> changing ifcfg-eth0's name or contents; and my network was up and
> running. And "ifconfig" returned eth1. So NM must be ignoring
> ifcfg-eth0 or eth1 is using ifcfg-eth0 based on the HWADDR value in
> that file. Any other ideas?
> 

# cat /etc/fedora-release 
Fedora release 13 (Goddard)

# ifconfig | grep -E "(Link encap)|(inet addr)"
eth0      Link encap:Ethernet  HWaddr 00:0C:29:61:AD:0B  
          inet addr:192.168.0.102  Bcast:192.168.0.255  Mask:255.255.255.0
eth1      Link encap:Ethernet  HWaddr 00:0C:29:61:AD:15  
          inet addr:192.168.31.128  Bcast:192.168.31.255  Mask:255.255.255.0
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0

# cat /etc/udev/rules.d/70-persistent-net.rules  | grep -v ^# | grep -v ^$ 
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:61:ad:15", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:61:ad:0b", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# perl -p -i -e 's/(.*)(00:0c:29:61:ad:15)(.*)(NAME=")eth1(")/$1$2$3$4eth0$5/' /etc/udev/rules.d/70-persistent-net.rules

# perl -p -i -e 's/(.*)(00:0c:29:61:ad:0b)(.*)(NAME=")eth0(")/$1$2$3$4eth1$5/' /etc/udev/rules.d/70-persistent-net.rules

# cat /etc/udev/rules.d/70-persistent-net.rules  | grep -v ^# | grep -v ^$
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:61:ad:15", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:61:ad:0b", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep -v ^#
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:61:AD:0B
ONBOOT=yes

# cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep -v ^#
DEVICE=eth1
HWADDR=00:0C:29:61:AD:15
ONBOOT=yes
BOOTPROTO=dhcp

# perl -p -i -e 's/(HWADDR)=.*/$1=00:0C:29:61:AD:15/' /etc/sysconfig/network-scripts/ifcfg-eth0

# perl -p -i -e 's/(HWADDR)=.*/$1=00:0C:29:61:AD:0B/' /etc/sysconfig/network-scripts/ifcfg-eth1

# cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep -v ^#
DEVICE=eth0
HWADDR=00:0C:29:61:AD:15
ONBOOT=yes
BOOTPROTO=dhcp

# cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep -v ^#
DEVICE=eth1
BOOTPROTO=dhcp
HWADDR=00:0C:29:61:AD:0B
ONBOOT=yes

# reboot

After reboot:

# ifconfig | grep -E "(Link encap)|(inet addr)"
eth0      Link encap:Ethernet  HWaddr 00:0C:29:61:AD:15  
          inet addr:192.168.31.128  Bcast:192.168.31.255  Mask:255.255.255.0
eth1      Link encap:Ethernet  HWaddr 00:0C:29:61:AD:0B  
          inet addr:192.168.0.102  Bcast:192.168.0.255  Mask:255.255.255.0
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0

# service NetworkManager status
NetworkManager (pid  825) is running...

Same with network service instead of NetworkManager.


Gabriel

- -- 

// Gabriel VLASIU
//
// OpenGPG-KeyID      : 0xE684206E
// OpenGPG-Fingerprint: 0C3D 9F8B 725D E243 CB3C 8428 796A DB1F E684 206E
// OpenGPG-URL        : http://www.vlasiu.net/public.key


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)

iD8DBQFLw1PAeWrbH+aEIG4RAvwNAJ4wwBgLz/B5E611rKnnVV7vDe94FACfSQIQ
8j85rfCKiojzPfW+IA6VfH4=
=Aojz
-----END PGP SIGNATURE-----


More information about the users mailing list