将服务器设置成路由器
程序员文章站
2024-02-11 13:52:58
...
设置静态路由
创建路由文件
在/etc/sysconfig/network-scripts/文件夹下为eth0这张网卡创建路由表名为route-eth0,这个文件默认不存在需要我们手工创建
添加
#最终目的网段 下一站 通过那儿张网卡
30.0.0.0/24 via 20.0.0.2 dev eth0
重启服务
服务器被设置成的路由器默认没有开启转发功能
ech0 1 > /proc/sys/net/ipv4//ip_forward
修改配置文件使之永久生效
vim/etc/sysctl.conf
将net.ipv4.ip_forward = 0 改为=1
保存重启服务
此时可能由于防火墙的原因仍然不能使得搭建的路由器不能成功转发数据报
设置动态路由
-
首先需要装一个叫做 quagga 的包
-
修改quagga里面的配置文件
zebra是一个控制台首先需要启用zebra/etc/quagga vim /zebra
重启服务
server zebra restart
进入zebra
telnet localhost 2601
#2601是zebra的服务端口号
设置ripd的动态路由协议 需要编辑ripd.conf这个文件 注意这里面的的注释信息以!开头
ripd.conf文件大概是这个样子的
hostname linux.route1
#主机名 以及密码是路由器交换路由表的时候验证身份使用的
password 19901012
router rip
network 192.168.1.0/24
network 192.168.2.0/24
network 192.168.3.0/24
#上面三行表示路由表的转发通过上面三个网段来转发
#没有写上去的网段将不会转发路由表
interface eth0
表示转发路由表的时候通过eth0这个网卡通报出去
network eth0
network eth1
version 2
log stdout
service ripd restart
ripd 使用UDP 端口520
一张网卡配置多个IP地址的方式
略 这个可以自己搜索