Linux 的功能非常强大,之前文章分享是将linux 作成一个网关,今天我们尝试将linux作成个路由器。
linux路由不仅可以支持本机路由,还可以把一台linux 当做一个路由器。下面演示的是最简单的路由场景,把中间一台机器当做路由器,通过设置静态路由的方式,将左右两个不同网段的机器连接起来。
如果是在自己的电脑上,可以通过virtualbox 开出三台VM,我这里通过KVM创建三个虚拟机,配置IP 地址。
和两个网络192.168.1.0/24 和 192.168.2.0/24
中间的路由器的两个网卡会分别连接到两个网络中。下面开始我们的实验。
# Linux 服务器 A
ip route add 92.168.2.0/24 via 192.168.1.1
# Linux 服务器 B
ip route add 192.168.1.0/24 via 192.168.2.1
# Linux 中间路由器
ip route add 192.168.1.0/24 dev eth0
ip route add 192.168.2.0/24 dev eth1
经过上面简单的操作我们就可以实现 Linux A 和 主机 B 的网络互通了。这里有几点需要注意。
1、中间路由器需要开启 ip_forwoard 转发,具体是通过下面的方式
echo 1 > /proc/sys/net/ipv4/ip_forward
2、中间路由器默认会自动生成本地路由,其实不用我们配置任何东西,上面的命令是为了假设完全手动的场景。