Enable ipv6 on hotspot.
This commit is contained in:
+17
-13
@@ -467,7 +467,7 @@ void HotspotManagerImpl::onReload()
|
|||||||
case State::HotspotConnected:
|
case State::HotspotConnected:
|
||||||
default:
|
default:
|
||||||
// force a reload.
|
// force a reload.
|
||||||
StopHotspot();
|
StopHotspot();
|
||||||
SetState(State::Monitoring);
|
SetState(State::Monitoring);
|
||||||
MaybeStartHotspot();
|
MaybeStartHotspot();
|
||||||
return;
|
return;
|
||||||
@@ -861,28 +861,32 @@ void HotspotManagerImpl::StartHotspot()
|
|||||||
|
|
||||||
settings["ipv4"]["method"] = "shared";
|
settings["ipv4"]["method"] = "shared";
|
||||||
settings["ipv6"]["method"] = "shared";
|
settings["ipv6"]["method"] = "shared";
|
||||||
|
settings["ipv6"]["addr-gen-mode"] = 1; // "stable-privacy";
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////
|
// Create connection
|
||||||
|
settings["ipv4"]["method"] = sdbus::Variant(std::string("shared"));
|
||||||
// Create connection
|
// settings["ipv6"]["method"] = sdbus::Variant(std::string("ignore"));
|
||||||
settings["ipv4"]["method"] = sdbus::Variant(std::string("shared"));
|
|
||||||
//settings["ipv6"]["method"] = sdbus::Variant(std::string("ignore"));
|
|
||||||
|
|
||||||
settings["ipv4"]["address-data"] = sdbus::Variant(std::vector<std::map<std::string, sdbus::Variant>>{{{"address", sdbus::Variant("192.168.60.1")},
|
settings["ipv4"]["address-data"] = sdbus::Variant(std::vector<std::map<std::string, sdbus::Variant>>{{{"address", sdbus::Variant("192.168.60.1")},
|
||||||
{"prefix", sdbus::Variant(uint32_t(24))}}});
|
{"prefix", sdbus::Variant(uint32_t(24))}}});
|
||||||
|
// settings["ipv4"]["gateway'"] = sdbus::Variant(std::string("192.168.60.1"));
|
||||||
settings["ipv4"]["dhcp-send-hostname"] = sdbus::Variant(true);
|
settings["ipv4"]["dhcp-send-hostname"] = sdbus::Variant(true);
|
||||||
settings["ipv4"]["dhcp-hostname"] = sdbus::Variant("raspberrypi");
|
settings["ipv4"]["dhcp-hostname"] = sdbus::Variant("raspberrypi");
|
||||||
// settings["ipv4"]["dhcp-options"] = sdbus::Variant(std::vector<std::string>{
|
// settings["ipv4"]["dhcp-options"] = sdbus::Variant(std::vector<std::string>{
|
||||||
// "option:classless-static-route,192.168.60.0/24,0.0.0.0,0.0.0.0/0,192.168.60.1"});
|
// "option:classless-static-route,192.168.60.0/23,0.0.0.0,0.0.0.0/0,192.168.60.1"});
|
||||||
|
|
||||||
|
// settings["ipv4"]["dhcp-options"] = sdbus::Variant(std::vector<std::string>{
|
||||||
|
// "option:classless-static-route,192.168.60.0/23,192.168.60.1"});
|
||||||
|
|
||||||
settings["ipv4"]["route-data"] = sdbus::Variant(std::vector<std::map<std::string, sdbus::Variant>>{{
|
|
||||||
{"dest", sdbus::Variant("192.168.4.0")},
|
|
||||||
{"prefix", sdbus::Variant(uint32_t(24))},
|
|
||||||
{"metric", sdbus::Variant((uint32_t)99)}
|
|
||||||
}});
|
|
||||||
////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////
|
||||||
// settings["ipv6"]["addr-gen-mode"] = "stable-privacy";
|
|
||||||
|
|
||||||
|
settings["ipv6"]["address-data"] = sdbus::Variant(std::vector<std::map<std::string, sdbus::Variant>>{
|
||||||
|
{{"address", sdbus::Variant("fdd2:e477:7b37:5b09::1")},
|
||||||
|
{"prefix", sdbus::Variant(uint32_t(64))}}});
|
||||||
|
|
||||||
|
settings["ipv6"]["gateway"] = sdbus::Variant("fdd2:e477:7b37:5b09::1");
|
||||||
std::map<std::string, sdbus::Variant> options;
|
std::map<std::string, sdbus::Variant> options;
|
||||||
options["persist"] = "disk";
|
options["persist"] = "disk";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user