------- Comment From maur...@br.ibm.com 2017-04-10 14:51 EDT------- Hi Narasimham! I've tried to reproduce the issue with the two most recent kernels available for ubuntu 1704, and it seems fixed. I didn't spend time looking for which patch fixed it. I guess it was fixed at Linux 4.10.0-15-generic, newest 4.10.0-19-generic also works fine.
Shallow explanation for this issue is: when unbinding /binding the device driver the kernel wasn't generating the events udev has to capture to take a corresponding action, thus the network configuration wasn't happening. Now it's easy to see many events during {un,/}bind: 1 - Started udev's monitor: root@redhot:~# udevadm monitor --tag-match="enP1p12s0f0" & [1] 5226 2 - Unbinded the device root@redhot:~# echo 0001:0c:00.0 > /sys/bus/pci/drivers/tg3/unbind KERNEL[555.821104] remove /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/ptp/ptp0 (ptp) KERNEL[555.900035] remove /kernel/slab/:atA-0000192/cgroup/dentry(1363:ureadahead-stop.service) (cgroup) KERNEL[555.900314] remove /kernel/slab/inode_cache/cgroup/inode_cache(1363:ureadahead-stop.service) (cgroup) KERNEL[555.900459] remove /kernel/slab/:tA-0000256/cgroup/cred_jar(1363:ureadahead-stop.service) (cgroup) KERNEL[555.900597] remove /kernel/slab/:tA-0001408/cgroup/mm_struct(1363:ureadahead-stop.service) (cgroup) KERNEL[555.900734] remove /kernel/slab/:tA-0000200/cgroup/vm_area_struct(1363:ureadahead-stop.service) (cgroup) KERNEL[555.900878] remove /kernel/slab/:tA-0000064/cgroup/anon_vma_chain(1363:ureadahead-stop.service) (cgroup) KERNEL[555.901027] remove /kernel/slab/anon_vma/cgroup/anon_vma(1363:ureadahead-stop.service) (cgroup) KERNEL[555.901169] remove /kernel/slab/proc_inode_cache/cgroup/proc_inode_cache(1363:ureadahead-stop.service) (cgroup) KERNEL[555.901447] remove /kernel/slab/sock_inode_cache/cgroup/sock_inode_cache(1363:ureadahead-stop.service) (cgroup) KERNEL[555.901654] remove /kernel/slab/:t-0000256/cgroup/kmalloc-256(1363:ureadahead-stop.service) (cgroup) KERNEL[555.901857] remove /kernel/slab/:t-0000512/cgroup/kmalloc-512(1363:ureadahead-stop.service) (cgroup) KERNEL[555.902004] remove /kernel/slab/:t-0001024/cgroup/kmalloc-1024(1363:ureadahead-stop.service) (cgroup) KERNEL[556.786692] remove /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/enP1p12s0f0/queues/rx-3 (queues) KERNEL[556.787004] remove /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/enP1p12s0f0/queues/rx-2 (queues) KERNEL[556.787452] remove /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/enP1p12s0f0/queues/rx-1 (queues) KERNEL[556.787660] remove /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/enP1p12s0f0/queues/rx-0 (queues) KERNEL[556.787866] remove /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/enP1p12s0f0/queues/tx-0 (queues) KERNEL[556.788102] remove /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/enP1p12s0f0 (net) root@redhot:~# KERNEL[556.931045] add /kernel/slab/:atA-0000192/cgroup/dentry(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.931272] add /kernel/slab/inode_cache/cgroup/inode_cache(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.931523] add /kernel/slab/:tA-0000256/cgroup/cred_jar(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.931732] add /kernel/slab/:tA-0001408/cgroup/mm_struct(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.931985] add /kernel/slab/:tA-0000200/cgroup/vm_area_struct(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.932215] add /kernel/slab/:tA-0000064/cgroup/anon_vma_chain(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.932428] add /kernel/slab/anon_vma/cgroup/anon_vma(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.934868] add /kernel/slab/proc_inode_cache/cgroup/proc_inode_cache(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.935926] add /kernel/slab/:tA-0005632/cgroup/task_struct(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.936152] add /kernel/slab/:t-0016384/cgroup/kmalloc-16384(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.936358] add /kernel/slab/:tA-0000128/cgroup/pid(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.936618] add /kernel/slab/sock_inode_cache/cgroup/sock_inode_cache(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.936976] add /kernel/slab/:t-0000256/cgroup/kmalloc-256(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.937190] add /kernel/slab/:t-0000512/cgroup/kmalloc-512(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.938335] add /kernel/slab/:t-0001024/cgroup/kmalloc-1024(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.939091] add /kernel/slab/:t-0000192/cgroup/kmalloc-192(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.939266] add /kernel/slab/:tA-0000768/cgroup/files_cache(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.939427] add /kernel/slab/sighand_cache/cgroup/sighand_cache(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[556.939573] add /kernel/slab/:tA-0001152/cgroup/signal_cache(1377:NetworkManager-dispatcher.service) (cgroup) 3 - Binded the device back root@redhot:~# echo 0001:0c:00.0 > /sys/bus/pci/drivers/tg3/bind KERNEL[595.468273] add /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/eth0 (net) KERNEL[595.468748] add /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/eth0/queues/rx-0 (queues) KERNEL[595.469062] add /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/eth0/queues/rx-1 (queues) root@redhot:~# KERNEL[595.469297] add /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/eth0/queues/rx-2 (queues) KERNEL[595.469539] add /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/eth0/queues/rx-3 (queues) KERNEL[595.469756] add /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/eth0/queues/rx-4 (queues) KERNEL[595.469971] add /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/eth0/queues/tx-0 (queues) KERNEL[595.470192] add /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/eth0/queues/tx-1 (queues) KERNEL[595.470396] add /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/eth0/queues/tx-2 (queues) KERNEL[595.470581] add /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/eth0/queues/tx-3 (queues) KERNEL[595.470775] add /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/eth0/queues/tx-4 (queues) KERNEL[595.470952] add /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/ptp/ptp0 (ptp) KERNEL[595.471115] move /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/enP1p12s0f0 (net) KERNEL[595.514234] add /kernel/slab/:atA-0000192/cgroup/dentry(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.514473] add /kernel/slab/inode_cache/cgroup/inode_cache(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.514771] add /kernel/slab/:tA-0000256/cgroup/cred_jar(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.515023] add /kernel/slab/:tA-0001408/cgroup/mm_struct(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.515245] add /kernel/slab/:tA-0000200/cgroup/vm_area_struct(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.515448] add /kernel/slab/:tA-0000064/cgroup/anon_vma_chain(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.515670] add /kernel/slab/anon_vma/cgroup/anon_vma(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.515910] add /kernel/slab/:tA-0005632/cgroup/task_struct(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.516170] add /kernel/slab/:t-0016384/cgroup/kmalloc-16384(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.516390] add /kernel/slab/:tA-0000768/cgroup/files_cache(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.516585] add /kernel/slab/sighand_cache/cgroup/sighand_cache(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.516771] add /kernel/slab/:tA-0001152/cgroup/signal_cache(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.516945] add /kernel/slab/:tA-0000128/cgroup/pid(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.517465] add /kernel/slab/shmem_inode_cache/cgroup/shmem_inode_cache(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.523595] add /kernel/slab/:t-0000192/cgroup/kmalloc-192(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.523764] add /kernel/slab/:t-0001024/cgroup/kmalloc-1024(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.525708] add /kernel/slab/sock_inode_cache/cgroup/sock_inode_cache(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.525883] add /kernel/slab/proc_inode_cache/cgroup/proc_inode_cache(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[595.527359] remove /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/enP1p12s0f0/queues/rx-4 (queues) KERNEL[595.527537] remove /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/enP1p12s0f0/queues/tx-4 (queues) KERNEL[595.527716] remove /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/enP1p12s0f0/queues/tx-3 (queues) KERNEL[595.527945] remove /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/enP1p12s0f0/queues/tx-2 (queues) KERNEL[595.528183] remove /devices/pci0001:00/0001:00:00.0/0001:01:00.0/0001:02:10.0/0001:0c:00.0/net/enP1p12s0f0/queues/tx-1 (queues) KERNEL[595.622032] add /kernel/slab/:atA-0000192/cgroup/dentry(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[595.622246] add /kernel/slab/inode_cache/cgroup/inode_cache(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[595.622498] add /kernel/slab/:tA-0000256/cgroup/cred_jar(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[595.660153] add /kernel/slab/:tA-0001408/cgroup/mm_struct(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[595.700137] add /kernel/slab/:tA-0000200/cgroup/vm_area_struct(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[595.760131] add /kernel/slab/:tA-0000064/cgroup/anon_vma_chain(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[595.800107] add /kernel/slab/anon_vma/cgroup/anon_vma(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[595.840088] add /kernel/slab/proc_inode_cache/cgroup/proc_inode_cache(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[595.880218] add /kernel/slab/:tA-0005632/cgroup/task_struct(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[595.940106] add /kernel/slab/:t-0016384/cgroup/kmalloc-16384(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[595.980087] add /kernel/slab/:tA-0000128/cgroup/pid(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[595.980240] add /kernel/slab/sock_inode_cache/cgroup/sock_inode_cache(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.080086] add /kernel/slab/:t-0000256/cgroup/kmalloc-256(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.140068] add /kernel/slab/:t-0000512/cgroup/kmalloc-512(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.180122] add /kernel/slab/:t-0001024/cgroup/kmalloc-1024(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.220104] add /kernel/slab/:t-0000192/cgroup/kmalloc-192(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.280104] add /kernel/slab/:tA-0000768/cgroup/files_cache(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.320087] add /kernel/slab/sighand_cache/cgroup/sighand_cache(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.360139] add /kernel/slab/:tA-0001152/cgroup/signal_cache(1401:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.480070] remove /kernel/slab/:atA-0000192/cgroup/dentry(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.540125] remove /kernel/slab/inode_cache/cgroup/inode_cache(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.600170] remove /kernel/slab/:tA-0000256/cgroup/cred_jar(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.640158] remove /kernel/slab/:tA-0001408/cgroup/mm_struct(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.700086] remove /kernel/slab/:tA-0000200/cgroup/vm_area_struct(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.760193] remove /kernel/slab/:tA-0000064/cgroup/anon_vma_chain(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.820044] remove /kernel/slab/anon_vma/cgroup/anon_vma(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.820141] remove /kernel/slab/proc_inode_cache/cgroup/proc_inode_cache(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.880085] remove /kernel/slab/:tA-0005632/cgroup/task_struct(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.940077] remove /kernel/slab/:t-0016384/cgroup/kmalloc-16384(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[596.980074] remove /kernel/slab/:tA-0000128/cgroup/pid(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[597.040039] remove /kernel/slab/sock_inode_cache/cgroup/sock_inode_cache(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[597.080039] remove /kernel/slab/:t-0000256/cgroup/kmalloc-256(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[597.100052] remove /kernel/slab/:t-0000512/cgroup/kmalloc-512(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[597.160155] remove /kernel/slab/:t-0001024/cgroup/kmalloc-1024(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[597.160262] remove /kernel/slab/:t-0000192/cgroup/kmalloc-192(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[597.220064] remove /kernel/slab/:tA-0000768/cgroup/files_cache(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[597.260114] remove /kernel/slab/sighand_cache/cgroup/sighand_cache(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[597.320064] remove /kernel/slab/:tA-0001152/cgroup/signal_cache(1377:NetworkManager-dispatcher.service) (cgroup) KERNEL[605.670604] add /kernel/slab/:t-0000256/cgroup/kmalloc-256(1389:ifup@enP1p12s0f0.service) (cgroup) KERNEL[605.670945] add /kernel/slab/:t-0000512/cgroup/kmalloc-512(1389:ifup@enP1p12s0f0.service) (cgroup) 4 - check network configuration: root@redhot:~# ifconfig enP1p12s0f0 enP1p12s0f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 9.8.234.87 netmask 255.255.255.0 broadcast 9.8.234.255 inet6 fe80::9abe:94ff:fe04:c34c prefixlen 64 scopeid 0x20<link> ether 98:be:94:04:c3:4c txqueuelen 1000 (Ethernet) RX packets 519 bytes 57595 (57.5 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 63 bytes 6961 (6.9 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 237 I'm closing this bug then, feel free to re-open. ------- Comment From maur...@br.ibm.com 2017-04-10 14:54 EDT------- *** Bug 151109 has been marked as a duplicate of this bug. *** -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to ifupdown in Ubuntu. https://bugs.launchpad.net/bugs/1660762 Title: [Regression] Interface configuration not restored after driver unbind/bind (generic) Status in ifupdown package in Ubuntu: Invalid Bug description: ---Problem Description--- Interface configuration not restored after driver unbind/bind root@ltciofvtr-s824-lp8:~# ifconfig enP28p96s0f0 enP28p96s0f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.10.10.11 netmask 255.255.255.0 broadcast 10.10.10.255 inet6 fe80::290:faff:fe7a:5840 prefixlen 64 scopeid 0x20<link> ether 00:90:fa:7a:58:40 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 13 bytes 1046 (1.0 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 root@ltciofvtr-s824-lp8:~# cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto ibmveth2 iface ibmveth2 inet static address 9.47.68.120 netmask 255.255.240.0 network 9.47.64.0 broadcast 9.47.79.255 gateway 9.47.79.254 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 9.12.18.2 dns-search pok.stglabs.ibm.com auto enP28p96s0f0 iface enP28p96s0f0 inet static address 10.10.10.11 netmask 255.255.255.0 root@ltciofvtr-s824-lp8:~# ethtool -i enP28p96s0f0 driver: be2net version: 11.1.0.0 firmware-version: 10.2.252.1913 expansion-rom-version: bus-info: 001c:60:00.0 supports-statistics: yes supports-test: yes supports-eeprom-access: yes supports-register-dump: no supports-priv-flags: yes root@ltciofvtr-s824-lp8:~# echo -n 001c:60:00.0 > /sys/bus/pci/drivers/be2net/unbind root@ltciofvtr-s824-lp8:~# ls /sys/bus/pci/drivers/be2net 001c:60:00.1 001c:60:00.2 001c:60:00.3 bind module new_id remove_id uevent unbind root@ltciofvtr-s824-lp8:~# echo -n 001c:60:00.0 > /sys/bus/pci/drivers/be2net/bind root@ltciofvtr-s824-lp8:~# ls /sys/bus/pci/drivers/be2net 001c:60:00.0 001c:60:00.1 001c:60:00.2 001c:60:00.3 bind module new_id remove_id uevent unbind root@ltciofvtr-s824-lp8:~# ifconfig enP28p96s0f0 enP28p96s0f0: flags=4098<BROADCAST,MULTICAST> mtu 1500 ether 00:90:fa:7a:58:40 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 root@ltciofvtr-s824-lp8:~# ifup enP28p96s0f0 ifup: interface enP28p96s0f0 already configured root@ltciofvtr-s824-lp8:~# ifdown enP28p96s0f0 RTNETLINK answers: Cannot assign requested address root@ltciofvtr-s824-lp8:~# ifup enP28p96s0f0 root@ltciofvtr-s824-lp8:~# ifconfig enP28p96s0f0 enP28p96s0f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.10.10.11 netmask 255.255.255.0 broadcast 10.10.10.255 inet6 fe80::290:faff:fe7a:5840 prefixlen 64 scopeid 0x20<link> ether 00:90:fa:7a:58:40 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 16 bytes 1344 (1.3 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ---uname output--- Linux ltciofvtr-s824-lp8 4.9.0-12-generic #13-Ubuntu SMP Tue Jan 10 12:52:39 UTC 2017 ppc64le ppc64le ppc64le GNU/Linux Machine Type = IBM,8286-42A LPAR ---Steps to Reproduce--- # echo -n 001c:60:00.0 > /sys/bus/pci/drivers/be2net/unbind # echo -n 001c:60:00.0 > /sys/bus/pci/drivers/be2net/bind == Comment - Vaishnavi Bhat Hi, To bind a device to a driver, the device must first not be controlled by any other driver. Can you check for 'driver' in the below before you bind ? $ tree /sys//bus/pci/devices/001c:60:00.0 Thank you. == Comment - Murilo Fossa Vicentini Just adding some information, this is not a driver specific issue, this was also seen with tg3 and i40e adapters . This behavior is a regression when compared to Ubuntu 16.04 where the interfaces where properly reconfigured upon bind with the information set in /etc/network/interfaces To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1660762/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp