找回密码
 注册
查看: 615|回复: 4

请教关于linux路由器的设置

[复制链接]
发表于 2005-4-24 16:21:04 | 显示全部楼层 |阅读模式
我有A,B,C三台机器

A装有双网卡;打算把A做为Linux路由器.具体如下图

图图图图图图图图图图|-----------B
--校园网---A--O
图图图图图图图图图图|-----------C

//居然此论坛不是所见即所发,俺是新手,只有用“图”来代替空白shy

其中:
     O为集线器
     A左路网卡接校园网IP地址为10.100.166.200 netmask:255.255.255.0
     A右路网卡接自己的局域网网段为192.168.1.0 netmask:255.255.255.0

在A机器上装了Redhat 9,请问如何实现?


我的做法如下:
编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改为如下格式:

DEVICE = eth0
ONBOOT = yes
BROADCAST = 10.100.166.255
NETWORK = 10.100.166.0
NETMASK = 255.255.255.0
IPADDR = 10.100.166.200

增加一条静态路由:

# route add -net 10.100.166.0 netmask 255.255.255.0

接下来,配置eth1,eth1与192.168.1.0网段相连,分配给它的地址是192.168.1.1
,使用ifconfig命令为它配置参数:

# ifconfig eth1 192.168.1.1 netmask 255.255.255.0
并编辑/etc/sysconfig/network-scripts目录下的ifcfg-eth1文件,内容如下:

DEVICE = eth1
ONBOOT = yes
BROADCAST = 192.168.1.255
NETWORK =192.168.1.0
NETMASK = 255.255.255.0
IPADDR = 192.168.1.1

再增加一条静态路由:
# route add -net 192.168.1.0 netmask 255.255.255.0

最后增加一条默认路由
# route add default gw 10.100.166.250(我们楼的默认网关)

然后添加转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward

配置B机器 IP地址为192.168.1.2 netmask 255.255.255.0 gateway:192.168.1.1

最后在B机器上测试结果:
ping 192.168.1.2 ok
ping 192.168.1.1 ok
ping 10.100.166.200 ok
ping 10.100.166.网段上的其它机器都不通  而且连bbs也上不了

请大家帮忙谢谢
发表于 2005-4-24 17:30:18 | 显示全部楼层
是不是还需要加上这条规则呢:
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
回复

使用道具 举报

发表于 2005-4-24 22:35:54 | 显示全部楼层
楼主,你的“路由器”是给自己用滴,人家校园网那边不认识你。根本不会理会你的“路由”。

于是乎你发过去的数据包也许可以到达校园网上的主机(如果人家不过滤你的话),可是呢,就找不着回来的路了……
回复

使用道具 举报

 楼主| 发表于 2005-4-25 13:10:34 | 显示全部楼层
to dannycat :具体该如何做呢? 是不是要装什么 zebra软件支持IGP类的协议,这样可以和校园网的路由共享路由信息?

to light-blue:谢谢,马上试试
回复

使用道具 举报

发表于 2005-4-25 13:43:09 | 显示全部楼层
biwier, 一下子就抓住问题的重点了   既然要和校园网的路由器共享路由信息,那就得使用跟它们一样的协议才好。

如果无特殊要求,对于使用 IANA 保留地址的网络对外连接还是用 NAT 的方式连接比较合适。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-22 17:39 , Processed in 0.024856 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表