![如何使用 Linux Ubuntu 11.10 进行路由?](https://linux22.com/image/1317313/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Linux%20Ubuntu%2011.10%20%E8%BF%9B%E8%A1%8C%E8%B7%AF%E7%94%B1%EF%BC%9F.png)
如何使用 Ubuntu Linux 11.10 进行路由,该 IP 地址可以 ping A 类到 C 类?一个客户端使用 Windows 操作系统,另一个客户端使用 Linux ubuntu 11.10。我可以配置它,请帮助我。谢谢
答案1
首先,您需要在系统中安装 2 个网卡。我还假设以下内容:
- 您的意思是 A 类和 C 类中的私有 IPv4 范围。
- 您正在为实验手动为机器分配 IP 地址。
第一个网卡需要 10.0.0.0/8(A 类)中的地址/网络掩码 - 我认为 10.0.0.1/255.255.255.0 比较好。使用ifconfig
(从根终端)来分配它。后面的机器需要具有 10.0.0.2 到 10.1.1.254 范围内的 IP 地址,网络掩码为 255.255.255.0。
第二个网卡需要 192.168.0.0/24 (C 类) 中的地址 - 我认为 192.168.0.1 比较好。使用ifconfig
(从根终端) 来分配它。后面的机器需要具有 192.168.0.2 到 192.168.0.254 范围内的 IP 地址,网络掩码为 255.255.255.0。
太棒了,现在我们有 2 个接口和 2 个子网,这是路由所需的最低限度。要在 Linux 中启用 IP 转发(即路由),请使用以下命令(从 root 终端)
echo 1 > /proc/sys/net/ipv4/ip_forward
/etc/sysctl.conf
除非您以 root 身份进行编辑,否则每次重启时都必须执行此操作。
最后一点是,您需要完全关闭防火墙,至少在您确认转发功能正常之前。以下命令(以 root 身份)将禁用来自 的任何数据包过滤或操作iptables
:
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
此后,假设所有机器都有正确的地址,网络流量应该在两个接口之间转发。内核的 FIB 将填充来自接口的信息,您可以使用命令查看它route
。
如果您想限制转发的内容,请深入了解iptables
。
最后一个想法:请记住路由器不会传递广播流量,例如 DHCP 请求。