首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用iproute2从隔离接口路由internet连接?

如何使用iproute2从隔离接口路由internet连接?
EN

Unix & Linux用户
提问于 2021-05-10 18:29:01
回答 1查看 513关注 0票数 0

我正在尝试用iproute2创建dhcp服务器,而DHCP部分工作正常,但是客户端没有任何互联网。

主机从192.168.150.0/25网络接入internet,作为子网192.168.169.0/24的路由器/DHCP服务器。

当我将客户端连接到与主机相同的接口时,客户端将从正确的ip地址范围获得ip。

这是我的网络配置。

代码语言:javascript
复制
# 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

我的问题是如何将互联网连接从eth0路由到eth1。

我试着加入这样的路线:

代码语言:javascript
复制
ip route add "192.168.169.1/24" dev eht0

与此相似,但它表示wrong prefix,当我有"192.168.169.1"时,如果我将1改为0,则会得到另一个错误,即File existsNexthop has invalid gateway.

提前谢谢你

另外,我也不知道这是否重要,但是eth0和eth1都被桥接到运行在libvirt上的机器中。

EN

回答 1

Unix & Linux用户

发布于 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并避免掩码。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/649107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档