diff options
author | Chris Buechler <cmb@pfsense.org> | 2015-02-09 18:10:51 -0600 |
---|---|---|
committer | Chris Buechler <cmb@pfsense.org> | 2015-02-09 18:36:42 -0600 |
commit | fb64f3aa7c32f03b5a662a8f0d05b3bd2ee89df9 (patch) | |
tree | 7c076c9a224767fc581738657e33755362046f58 /etc/inc/system.inc | |
parent | 3d5e8dce4403ae62b7fd543fd0a3be2c22e454ed (diff) | |
download | pfsense-fb64f3aa7c32f03b5a662a8f0d05b3bd2ee89df9.zip pfsense-fb64f3aa7c32f03b5a662a8f0d05b3bd2ee89df9.tar.gz |
also add v6 IPs to hosts in the same manner v4 IPs are added. Ticket #4395
Diffstat (limited to 'etc/inc/system.inc')
-rw-r--r-- | etc/inc/system.inc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/etc/inc/system.inc b/etc/inc/system.inc index bdd65a6..b693f5f 100644 --- a/etc/inc/system.inc +++ b/etc/inc/system.inc @@ -307,15 +307,26 @@ function system_hosts_generate() { $cfgip = get_interface_ip("lan"); if (is_ipaddr($cfgip)) $hosts .= "{$cfgip} {$syscfg['hostname']}.{$syscfg['domain']} {$syscfg['hostname']}\n"; + $cfgipv6 = get_interface_ipv6("lan"); + if (is_ipaddrv6($cfgipv6)) + $hosts .= "{$cfgipv6} {$syscfg['hostname']}.{$syscfg['domain']} {$syscfg['hostname']}\n"; } else { $sysiflist = get_configured_interface_list(); + $hosts_if_found = false; foreach ($sysiflist as $sysif) { if (!interface_has_gateway($sysif)) { $cfgip = get_interface_ip($sysif); if (is_ipaddr($cfgip)) { $hosts .= "{$cfgip} {$syscfg['hostname']}.{$syscfg['domain']} {$syscfg['hostname']}\n"; - break; + $hosts_if_found = true; + } + $cfgipv6 = get_interface_ipv6($sysif); + if (is_ipaddrv6($cfgipv6)) { + $hosts .= "{$cfgipv6} {$syscfg['hostname']}.{$syscfg['domain']} {$syscfg['hostname']}\n"; + $hosts_if_found = true; } + if ($hosts_if_found == true) + break; } } } |