summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTore Anderson <tore@fud.no>2012-03-15 15:58:24 -0500
committerDan Williams <dcbw@redhat.com>2012-03-15 15:58:24 -0500
commit4abb300c967705b536cb11303f1c8296a6ca32f0 (patch)
treecd64cc460713a3b5735c4448c2379c06c157c987
parentb480e5a4f289f67cdc8768335c1139871c072bcf (diff)
core: allow IPv4 to fail by default
(comments by dcbw) This allows out-of-the-box connectivity on IPv6-only networks. Once caveat is that connections where the user currently expects no IPv4 connectivity to terminate the connection and retry will no longer do so until IPv6 also times out, and if that network where IPv4 is expected to fail also has an IPv6 router sending advertisements, the connection will succeed instead of failing. That can be resolved by setting the right bit in the connection's config file; and it's expected that the number of users who expect IPv4 failure on a network with usable IPv6 connectivity is quite small compared to the benefit of OOB IPv6 connectivity.
-rw-r--r--libnm-util/nm-setting-ip4-config.c2
-rw-r--r--src/settings/plugins/ifcfg-rh/reader.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/libnm-util/nm-setting-ip4-config.c b/libnm-util/nm-setting-ip4-config.c
index db5a5311a4..54cf03647d 100644
--- a/libnm-util/nm-setting-ip4-config.c
+++ b/libnm-util/nm-setting-ip4-config.c
@@ -1231,7 +1231,7 @@ nm_setting_ip4_config_class_init (NMSettingIP4ConfigClass *setting_class)
"this property to TRUE allows the overall network "
"configuration to succeed if IPv4 configuration "
"fails but IPv6 configuration completes successfully.",
- FALSE,
+ TRUE,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_SERIALIZE));
}
diff --git a/src/settings/plugins/ifcfg-rh/reader.c b/src/settings/plugins/ifcfg-rh/reader.c
index 88fbea89ef..ab673f11c7 100644
--- a/src/settings/plugins/ifcfg-rh/reader.c
+++ b/src/settings/plugins/ifcfg-rh/reader.c
@@ -1266,7 +1266,7 @@ make_ip4_setting (shvarFile *ifcfg,
NM_SETTING_IP4_CONFIG_IGNORE_AUTO_DNS, !svTrueValue (ifcfg, "PEERDNS", TRUE),
NM_SETTING_IP4_CONFIG_IGNORE_AUTO_ROUTES, !svTrueValue (ifcfg, "PEERROUTES", TRUE),
NM_SETTING_IP4_CONFIG_NEVER_DEFAULT, never_default,
- NM_SETTING_IP4_CONFIG_MAY_FAIL, !svTrueValue (ifcfg, "IPV4_FAILURE_FATAL", TRUE),
+ NM_SETTING_IP4_CONFIG_MAY_FAIL, !svTrueValue (ifcfg, "IPV4_FAILURE_FATAL", FALSE),
NULL);
if (strcmp (method, NM_SETTING_IP4_CONFIG_METHOD_DISABLED) == 0)