How to add a default route to a DHCP-enabled interface?
All my servers' networking is configured via DHCP which sends, among others, a static route (needed for a VPN) and a gateway. This works fine.
I have one exception: a server which should not get the static route (but get everything else, ideally the gateway as well).
In order to deny the provided route(s), I added to its network config
[DHCP]
UseRoutes=false
This got rid of the static route (good) and also the default gateway (not good).
Ideally, I would like to receive the gateway from the DHCP server but I am OK to hardcode it in the configuration.
To this I tried several solutions, all of them failed (= the default route was not added)
- Add a
Gateway=
entry in the[Network]
section:
[Match]
Name=br0
[Network]
DHCP=yes
Gateway=192.168.10.1
[DHCP]
UseRoutes=false
- Add an extra route, with something which looks like a "default":
[Match]
Name=br0
[Network]
DHCP=yes
[DHCP]
UseRoutes=false
[Route]
Gateway=192.168.10.1
Destination=default
# or, alternatively
# Destination=0.0.0.0/0
How can I add a default route to a DHCP configuration which denies the provided routes?
In other words, how to make systemd-networkd
run something equivalent to ip r add default via 192.168.10.1
?
networking systemd routing systemd-networkd
add a comment |
All my servers' networking is configured via DHCP which sends, among others, a static route (needed for a VPN) and a gateway. This works fine.
I have one exception: a server which should not get the static route (but get everything else, ideally the gateway as well).
In order to deny the provided route(s), I added to its network config
[DHCP]
UseRoutes=false
This got rid of the static route (good) and also the default gateway (not good).
Ideally, I would like to receive the gateway from the DHCP server but I am OK to hardcode it in the configuration.
To this I tried several solutions, all of them failed (= the default route was not added)
- Add a
Gateway=
entry in the[Network]
section:
[Match]
Name=br0
[Network]
DHCP=yes
Gateway=192.168.10.1
[DHCP]
UseRoutes=false
- Add an extra route, with something which looks like a "default":
[Match]
Name=br0
[Network]
DHCP=yes
[DHCP]
UseRoutes=false
[Route]
Gateway=192.168.10.1
Destination=default
# or, alternatively
# Destination=0.0.0.0/0
How can I add a default route to a DHCP configuration which denies the provided routes?
In other words, how to make systemd-networkd
run something equivalent to ip r add default via 192.168.10.1
?
networking systemd routing systemd-networkd
add a comment |
All my servers' networking is configured via DHCP which sends, among others, a static route (needed for a VPN) and a gateway. This works fine.
I have one exception: a server which should not get the static route (but get everything else, ideally the gateway as well).
In order to deny the provided route(s), I added to its network config
[DHCP]
UseRoutes=false
This got rid of the static route (good) and also the default gateway (not good).
Ideally, I would like to receive the gateway from the DHCP server but I am OK to hardcode it in the configuration.
To this I tried several solutions, all of them failed (= the default route was not added)
- Add a
Gateway=
entry in the[Network]
section:
[Match]
Name=br0
[Network]
DHCP=yes
Gateway=192.168.10.1
[DHCP]
UseRoutes=false
- Add an extra route, with something which looks like a "default":
[Match]
Name=br0
[Network]
DHCP=yes
[DHCP]
UseRoutes=false
[Route]
Gateway=192.168.10.1
Destination=default
# or, alternatively
# Destination=0.0.0.0/0
How can I add a default route to a DHCP configuration which denies the provided routes?
In other words, how to make systemd-networkd
run something equivalent to ip r add default via 192.168.10.1
?
networking systemd routing systemd-networkd
All my servers' networking is configured via DHCP which sends, among others, a static route (needed for a VPN) and a gateway. This works fine.
I have one exception: a server which should not get the static route (but get everything else, ideally the gateway as well).
In order to deny the provided route(s), I added to its network config
[DHCP]
UseRoutes=false
This got rid of the static route (good) and also the default gateway (not good).
Ideally, I would like to receive the gateway from the DHCP server but I am OK to hardcode it in the configuration.
To this I tried several solutions, all of them failed (= the default route was not added)
- Add a
Gateway=
entry in the[Network]
section:
[Match]
Name=br0
[Network]
DHCP=yes
Gateway=192.168.10.1
[DHCP]
UseRoutes=false
- Add an extra route, with something which looks like a "default":
[Match]
Name=br0
[Network]
DHCP=yes
[DHCP]
UseRoutes=false
[Route]
Gateway=192.168.10.1
Destination=default
# or, alternatively
# Destination=0.0.0.0/0
How can I add a default route to a DHCP configuration which denies the provided routes?
In other words, how to make systemd-networkd
run something equivalent to ip r add default via 192.168.10.1
?
networking systemd routing systemd-networkd
networking systemd routing systemd-networkd
asked 10 mins ago
WoJWoJ
474314
474314
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f506655%2fhow-to-add-a-default-route-to-a-dhcp-enabled-interface%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f506655%2fhow-to-add-a-default-route-to-a-dhcp-enabled-interface%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown