我正在尝试用iproute2创建dhcp服务器,而DHCP部分工作正常,但是客户端没有任何互联网。
主机从192.168.150.0/25网络接入internet,作为子网192.168.169.0/24的路由器/DHCP服务器。
当我将客户端连接到与主机相同的接口时,客户端将从正确的ip地址范围获得ip。
这是我的网络配置。
# Starting interfaces
ip link set dev eth0 up
ip link set dev eth1 up
# Assigning addresses to interface
ip addr add "192.168.150.29/25" dev eth0 brd +
ip addr add "192.168.169.1/24" dev eth1 brd +
# Specifying how eth0 will get his internet.
ip route add default dev eth0 via "192.168.150.1" scope global。
我试着加入这样的路线:
ip route add "192.168.169.1/24" dev eht0与此相似,但它表示wrong prefix,当我有"192.168.169.1"时,如果我将1改为0,则会得到另一个错误,即File exists或Nexthop has invalid gateway.
提前谢谢你
另外,我也不知道这是否重要,但是eth0和eth1都被桥接到运行在libvirt上的机器中。
发布于 2021-05-11 06:31:26
您需要在客户端上执行ip route add default via 192.168.169.1 dev eht0或将路由推送到DHCP服务器(取决于您使用哪个服务器,在您的问题中没有指定这一点)。还要确保启用了ip_forwarding (/proc/sys/net/ipv4/ip_forward = 1),并确保通过iptables/nftable启用了掩码(NAT)。或者,如果您使用IP 192.168.150.29控制机器,则可以在其中添加ip route add 192.168.169.0/24 via 192.168.150.29并避免掩码。
https://unix.stackexchange.com/questions/649107
复制相似问题