I hate to offer useless ideas on a topic way over my head. But are you 
sure enp4s1 is created by the OS??

Using opensuse there are 3 places to check hardware. First, kinfo is a 
kde app with basic hardware assignments. Second, YAST has a hardware 
scan module that lists most hardware assignments. And third, the YAST 
hardware module can be save in a text file, and that scan listing is 
quite complete.

Putting in a simple PCI serial 2 port card does not assign the first PCI 
port to ttyS0 and second to ttyS1 if you have no other ports. But it 
does scan each PCI slot and does do the plug and play PCI card info. And 
if there was an error scanning the PCI bus and card setup I would think 
that error world be generated first.

gregrwm wrote:
> two nics both setup as bridges work fine in centos6, second nic won't
> start on the same box in centos7.  i added HWADDR, removed udev rules,
> removed network manager, no luck, anyone know what's needed?:
>
>   #  ifup enp4s1
> ERROR     : [/etc/sysconfig/network-scripts/ifup-eth] Device enp4s1 does
> not seem to be present, delaying initialization.
>
>   #  ip a
> 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
>     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
>     inet 127.0.0.1/8 <http://127.0.0.1/8> scope host lo
>        valid_lft forever preferred_lft forever
> 2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master
> br0 state UP qlen 1000
>     link/ether 00:e0:81:5c:a2:9e brd ff:ff:ff:ff:ff:ff
> 3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state
> UP qlen 1000
>     link/ether 00:e0:81:5c:a2:9e brd ff:ff:ff:ff:ff:ff
>     inet foo.240.82.4/28 brd 209.240.82.15 scope global br0
>        valid_lft forever preferred_lft forever
> 4: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state
> UNKNOWN qlen 1000
>     link/ether 1a:61:a1:72:b4:c6 brd ff:ff:ff:ff:ff:ff
>     inet 192.168.1.244/24 <http://192.168.1.244/24> brd 192.168.1.255
> scope global br1
>        valid_lft forever preferred_lft forever
>
>  #  head -99 /e*/s*/n*/*{br,enp}*
> ==> /etc/sysconfig/network-scripts/ifcfg-br0 <==
> TYPE=Bridge
> DEVICE=br0
> ONBOOT=yes
> DELAY=0
> BOOTPROTO=static
>   NETMASK=255.255.255.240
>    IPADDR=foo.240.82.4
>   GATEWAY=foo.240.82.14
>
> ==> /etc/sysconfig/network-scripts/ifcfg-br1 <==
> TYPE=Bridge
> DEVICE=br1
> ONBOOT=yes
> DELAY=0
> NM_CONTROLLED=no
> BOOTPROTO=static
>   NETMASK=255.255.255.0
>    IPADDR=192.168.1.244
>
> ==> /etc/sysconfig/network-scripts/ifcfg-enp4s0 <==
> DEVICE=enp4s0
> ONBOOT=yes
> DELAY=0
> BRIDGE=br0
>
> ==> /etc/sysconfig/network-scripts/ifcfg-enp4s1 <==
> DEVICE=enp4s1
> HWADDR=00:e0:81:5c:a2:9d
> ONBOOT=yes
> DELAY=0
> NM_CONTROLLED=no
> BRIDGE=br1
> --
> this concludes test 42 of big bang inflation dynamics.  in the advent of
> an actual universe, further instructions will be provided.
> 000000000000000000000042
>
>
> _______________________________________________
> TCLUG Mailing List - Minneapolis/St. Paul, Minnesota
> tclug-list at mn-linux.org
> http://mailman.mn-linux.org/mailman/listinfo/tclug-list
>