diff --git a/src/hostinfo/ifconfig.py b/src/hostinfo/ifconfig.py
index 3cc5186721ac90463bb3db0f43ff21c2f5a8a822..7cad9dd682963d433c64caaa629c1f7906001786 100755
--- a/src/hostinfo/ifconfig.py
+++ b/src/hostinfo/ifconfig.py
@@ -3,9 +3,11 @@ import subprocess
 import re
 import ipaddr
 import sys
+import uuid
 
 def get_nm_extra(device):
     result = ""
+    uuid_is_set = False
     try:
         import dbus
         bus = dbus.SystemBus()
@@ -37,10 +39,13 @@ def get_nm_extra(device):
             connection = settings['connection']
             if 'uuid' in connection:
                 result += 'UUID=%s\n' % connection['uuid']
+                uuid_is_set = True
             if 'zone' in connection:
                 result += 'ZONE=%s\n' % connection['zone']
     except:
         pass
+    if not uuid_is_set:
+        result += 'UUID=%s\n' % uuid.uuid4()
     return result
 
 def interface_is_static(i):