LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1237|回复: 3

Linux系统做路由器,外网不通,请指点!

[复制链接]
发表于 2008-8-7 08:32:26 | 显示全部楼层 |阅读模式
实现单位两个网段:192.168.0.0/24和192.168.1.0/24两个网段互相访问。
步骤:
1.安装一台双网卡的机器(以下步骤使用虚拟双网卡)

2.将eth0的地址设置为192.168.0.20,eth0:0的地址设置为192.168.1.19:
# ifconfig eth0 192.168.0.20 broadcast 192.168.0.255 netmask 255.255.255.0
# ifconfig eth0:0 192.168.1.19 broadcast 192.168.1.255 netmask
255.255.255.0 up

3.添加路由信息:
# route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
# route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0:0
设置网关,请执行
# route add default gw 192.168.0.7 (这个网关是我们公司局域网网关)

4.设置IP转发,开启路由服务:
# echo 1 > /proc/sys/net/ipv4/ip_forward

5.将192.168.0.0/24网段内所有主机默认网关设置为192.168.0.20,将
192.168.1.0/24网段内所有主机的默认网关设置为192.168.1.19

5.测试
  192.168.0.0段机器能ping通192.168.1.0段机器,反之也可以。

问题:192.168.0.0段能访问外网,而192.168.1.0段的外网不通,想不明白什么原因!请赐教!
发表于 2008-8-7 10:17:43 | 显示全部楼层
确定0网段可以访问外网?traceroute 一个外网地址看看。

1网段访问外网,需要在网关上做到1网段的路由,出口地址为192.168.0.20。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 12:50:56 | 显示全部楼层
Post by xw_xiao;1883465
确定0网段可以访问外网?traceroute 一个外网地址看看。
1网段访问外网,需要在网关上做到1网段的路由,出口地址为192.168.0.20。


机器网关设置为192.168.0.20,ip任意设定,是可以上外网的。

ipconfig输出:
Ethernet adapter 本地连接:

        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 192.168.0.117
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.0.20


您说的“1网段访问外网,需要在网关上做到1网段的路由,出口地址为192.168.0.20”,不是很明白,能具体告诉我怎么设置吗!
回复 支持 反对

使用道具 举报

发表于 2008-10-6 13:48:32 | 显示全部楼层
# route add default gw 192.168.0.7 (这个网关是我们公司局域网网关)

这个网关是出口网关,需要在这台网关上做到192.168.1.0网段的路由。
route add -net 192.168.1.0 netmask 255.255.255.0 dev 192.168.0.20
回复 支持 反对

使用道具 举报

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

本版积分规则

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