File tree Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -1603,9 +1603,18 @@ def devfs_ruleset(self) -> ioc.DevfsRules.DevfsRuleset:
1603
1603
devfs_ruleset .append ("add path zfs unhide" )
1604
1604
1605
1605
if self .config ["allow_vmm" ] is True :
1606
+ if (self .config ["vnet" ] or self .__has_network_address ) is False :
1607
+ raise ioc .errors .InvalidJailConfigAddress (
1608
+ property_name = "allow_vmm" ,
1609
+ jail = self ,
1610
+ reason = (
1611
+ "VMs in jails require VNET "
1612
+ "or at least one network address"
1613
+ ),
1614
+ logger = self .logger
1615
+ )
1606
1616
devfs_ruleset .append ("add path vmm unhide" )
1607
1617
devfs_ruleset .append ("add path vmm/* unhide" )
1608
- devfs_ruleset .append ("add path tap* unhide" )
1609
1618
devfs_ruleset .append ("add path nmdm* unhide" )
1610
1619
1611
1620
# create if the final rule combination does not exist as ruleset
@@ -1619,6 +1628,14 @@ def devfs_ruleset(self) -> ioc.DevfsRules.DevfsRuleset:
1619
1628
ruleset_line_position = self .host .devfs .index (devfs_ruleset )
1620
1629
return self .host .devfs [ruleset_line_position ].number
1621
1630
1631
+ @property
1632
+ def __has_network_address (self ) -> bool :
1633
+ """Return True when at least one network address is configured."""
1634
+ for network in self .networks :
1635
+ if len (network .ipv4_addresses ) > 0 :
1636
+ return True
1637
+ return False
1638
+
1622
1639
@property
1623
1640
def _launch_command (self ) -> typing .List [str ]:
1624
1641
You can’t perform that action at this time.
0 commit comments