I've got a server running Lubuntu with IP DHCP server is running and handing out IPs for the whole subnet. is my home router that is routing all other traffic to which is the router of my ISP.

Everything works as expected, the route command gives me

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         router.asus.com         UG    100    0        0 enp0s31f6     *        U     100    0        0 enp0s31f6

So all traffic is routed via

Now I'm trying to setup a second NIC in the server. The only task for this NIC would be to hand out DHCP addresses for the subnet, nothing else.

My problem: As soon as I configure the static IP address to, the routing table is updated:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         UG    100    0        0 enp0s31f6     *        U     100    0        0 enx00e04c20e315     *        U     100    0        0 enp0s31f6

This makes sense of course, as enx00e04c20e315 now belongs to the subnet and it's certainly faster to use that route for the subnet.

I tried to delete the route manually but couldn't manage.

How can I configure the enx00e04c20e315 to just handle DHCP requests and still route all other traffic through enp0s31f6 ?


The setup maybe is a bit strange, so let me give some background. I'm using VLANs to separate the network. There's a default VLAN 1, where most ports are. And then there's a VLAN 2 for WAN. Only my routers WAN port and the ISP router are part of VLAN 2.

I'm trying to setup a guest WLAN on my router. For that to work, there needs to be a DHCP server on the WAN side of the router, so on VLAN 2. That's why I'm setting up a second NIC and also added it to VLAN 2. Now if any guest device connects, it should get the DHCP address from the server and go directly through without ever reaching the internal network.

Thanks a lot

  • 2
    In short you can't. A directly connected route can't be changed and you need a router to handle ... well routing. As such would not be able to communicate with one of the other networks. Of course you could setup the DHCP to set a default Gateway that would be a different address. – Seth Sep 23 '17 at 11:07
  • Thanks for your comment, that actually makes sense of course! Basically, everything to can go through the 2nd NIC, but everything else should still go through the old. That should still be the case. I added some background to the description, hope that clarifies a bit what I'm trying to do. – pgruetter Sep 23 '17 at 12:40
  • Surely the ISP router can do DHCP. – Daniel B Sep 23 '17 at 12:52
  • You're right. I disabled that one a long time ago as it doesn't give me enough options. I activated it again for testing now, and I still don't get an IP on my guest WLAN! So, something must be wrong on my routers configuration and I was searching on the wrong device. Thanks a lot, that should help. – pgruetter Sep 23 '17 at 13:33

One option to do this would be to setup a DHCP server in a VM on your system and bridge the second NIC to the VM. Give that VM an IP address on the network. It will be able to hand out addresses on that network but would retain some secure isolation from your main network. You can bridge a NIC into a VM without assigning an IP address to it and thus keep it out of your host routing tables.

Note, this still isn't completely secure as your main system would remain vulnerable to layer 2 attacks from the guest network and a compromise of the VM could potentially break out of the VM if there is a hypervisor bug. How important these considerations are to you depends on exactly how secure you're trying to make this.

  • That's actually a clever solution! I've got other VMs running on this server so that should be fairly quick to setup. Thanks a lot! – pgruetter Sep 25 '17 at 6:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.