如何使用 Linux Ubuntu 11.10 进行路由?

如何使用 Linux Ubuntu 11.10 进行路由?

如何使用 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 请求。

相关内容