summary refs log tree commit diff
path: root/modules/services/networking/dhclient.nix
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2011-03-15 15:30:12 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2011-03-15 15:30:12 +0000
commitf71bd3f93ca15efd4e64c93f35eafc5d2cc95943 (patch)
tree7fb682ae357604263f1bd4c17602e2b35f58ab0e /modules/services/networking/dhclient.nix
parent3cb7a54dbafb93cb7f8f0f0b315676b367172466 (diff)
downloadnixlib-f71bd3f93ca15efd4e64c93f35eafc5d2cc95943.tar
nixlib-f71bd3f93ca15efd4e64c93f35eafc5d2cc95943.tar.gz
nixlib-f71bd3f93ca15efd4e64c93f35eafc5d2cc95943.tar.bz2
nixlib-f71bd3f93ca15efd4e64c93f35eafc5d2cc95943.tar.lz
nixlib-f71bd3f93ca15efd4e64c93f35eafc5d2cc95943.tar.xz
nixlib-f71bd3f93ca15efd4e64c93f35eafc5d2cc95943.tar.zst
nixlib-f71bd3f93ca15efd4e64c93f35eafc5d2cc95943.zip
* dhclient: ignore libvirt's network interfaces.
svn path=/nixos/trunk/; revision=26327
Diffstat (limited to 'modules/services/networking/dhclient.nix')
-rw-r--r--modules/services/networking/dhclient.nix5
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/services/networking/dhclient.nix b/modules/services/networking/dhclient.nix
index dc8b378e8756..2acef81e1e52 100644
--- a/modules/services/networking/dhclient.nix
+++ b/modules/services/networking/dhclient.nix
@@ -82,10 +82,11 @@ in
                 # Only run dhclient on interfaces of type ARPHRD_ETHER
                 # (1), i.e. Ethernet.  Ignore peth* devices; on Xen,
                 # they're renamed physical Ethernet cards used for
-                # bridging.  Likewise for vif* and tap*.
+                # bridging.  Likewise for vif* and tap* (Xen) and
+                # virbr* and vnet* (libvirt). 
                 if [ "$(cat /sys/class/net/$i/type)" = 1 ]; then
                     if ! for j in ${toString ignoredInterfaces}; do echo $j; done | grep -F -x -q "$i" &&
-                       ! echo "$i" | grep -x -q "peth.*\|vif.*\|tap.*";
+                       ! echo "$i" | grep -x -q "peth.*\|vif.*\|tap.*\|virbr.*\|vnet.*";
 		    then
                         echo "Running dhclient on $i"
                         interfaces="$interfaces $i"