欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

将服务器设置成路由器

程序员文章站 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地址的方式

略 这个可以自己搜索