Le 13 février 2020 03:42:46 GMT-05:00, Efraim Flashner <[email protected]> a écrit : >On Thu, Feb 13, 2020 at 09:22:46AM +0100, Giovanni Biscuolo wrote: >> Hi Julien >> >> thanks for your support! >> >> Julien Lepiller <[email protected]> writes: >> >> > Le 12 février 2020 13:08:46 GMT-05:00, Giovanni Biscuolo ><[email protected]> a écrit : >> >>Hello, >> >> >> >>I have a very simple networking configuration: >> >> >> >>--8<---------------cut here---------------start------------->8--- >> >>(service dhcp-client-service-type) >> >>--8<---------------cut here---------------end--------------->8--- >> >> >> >>Please how can I add a static route? (I know there is wip-netlink, >but >> >>AFAIU it's still not in master) >> >> [...] >> >> > However, if you don't need IPv6, I'd like to encourage you to use >the >> > static-networking-service that's described in the manual: >> > >https://guix.gnu.org/manual/devel/en/html_node/Networking-Services.html#Networking-Services >> >> Thanks for your suggestion but I don't understand how to use it just >to >> add a static route to the interface set up by >dhcp-client-service-type. >> >> I'm trying to have something similar to this debian interfaces >config: >> >> --8<---------------cut here---------------start------------->8--- >> auto eth0 >> iface eth0 inet dhcp >> ### static routing for eth0 ### >> post-up route add -net 10.0.0.0 netmask 255.0.0.0 gw >10.9.38.65 >> pre-down route del -net 10.0.0.0 netmask 255.0.0.0 gw >10.9.38.65 >> --8<---------------cut here---------------end--------------->8--- >> >> I'd like to stay whith a dhcp client config, but please provide an >> example on how to add a static route to a configuration like this: >> >> --8<---------------cut here---------------start------------->8--- >> (static-networking-service "eno1" "192.168.1.82" >> #:gateway "192.168.1.2" >> #:name-servers '("192.168.1.2")) >> --8<---------------cut here---------------end--------------->8--- >> > >I'm going to take a shot at this. There's another example in the >guix-maintenance repo for berlin and some other machines > > ;; Connection to the DMZ for public access > ;; This is a 1G port only > (static-networking-service "eno1" > "141.80.181.41" > #:netmask "255.255.255.0" > #:gateway "141.80.181.1") > ;; This is a 10G port. > (static-networking-service "enp129s0f0" > "141.80.181.40" > #:netmask "255.255.255.0") > ;; Connection to build nodes > (static-networking-service "eno3" > "141.80.167.131" > #:netmask "255.255.255.192") > > >So for what you've posted I would guess the following: >(It doesn't look like the static-networking-service allows you to use >DHCP to receive an IP address) > >(static-networking-service "eth0" > "10.x.y.z" > #:netmask "255.0.0.0" > #:gateway "10.9.38.65")
Ah you're right, I didn't understand. You'll need a new service that runs after the dhcp service and adds the route, with iproute2 for instance.
