当前位置: 技术问答>linux和unix
如何设置默认路由?
来源: 互联网 发布时间:2015-11-29
本文导语: 环境: RH9.0 只安装了与网络相关的基本软件,存字符界面,想用来做一个路由器 有三块网卡,eth0:接192.168.0.0/24网络,DHCP获得IP,开机激活 eth1:接192.168.1.0/24网络, DHCP获得IP,开机激活 ...
环境:
RH9.0 只安装了与网络相关的基本软件,存字符界面,想用来做一个路由器
有三块网卡,eth0:接192.168.0.0/24网络,DHCP获得IP,开机激活
eth1:接192.168.1.0/24网络, DHCP获得IP,开机激活
eth2:接ADSL ppp0,DHCP获得IP,开机不激活,但ppp0开机激活
ppp0:DHCP获得IP,从ISP提供商那里自动获得DNS
故障现象:
开机看起来很正常,ppp0拨号顺利完成
测试能不能上网,ping www.163.com,怎么也不通
再用route命令查看路由表,显示默认的路由是192.168.0.1而不是ADSL拨号得到的IP
查看/etc/sysconfig/network文件,里面没有设置网关,我从没在系统中录入过192.168.0.1这个地址
问题:
如何设置才能让ADSL拨号得到的路由自动成为系统的默认路由呢?ADSL是动态IP
RH9.0 只安装了与网络相关的基本软件,存字符界面,想用来做一个路由器
有三块网卡,eth0:接192.168.0.0/24网络,DHCP获得IP,开机激活
eth1:接192.168.1.0/24网络, DHCP获得IP,开机激活
eth2:接ADSL ppp0,DHCP获得IP,开机不激活,但ppp0开机激活
ppp0:DHCP获得IP,从ISP提供商那里自动获得DNS
故障现象:
开机看起来很正常,ppp0拨号顺利完成
测试能不能上网,ping www.163.com,怎么也不通
再用route命令查看路由表,显示默认的路由是192.168.0.1而不是ADSL拨号得到的IP
查看/etc/sysconfig/network文件,里面没有设置网关,我从没在系统中录入过192.168.0.1这个地址
问题:
如何设置才能让ADSL拨号得到的路由自动成为系统的默认路由呢?ADSL是动态IP
|
你的意思是把ADSL获得的IP地址添加到路由表中?
|
现在作路由的机器能ping通两个子网的机器吗?
或者子网里的机器能ping通作路由的机器吗?
或者子网里的机器能ping通作路由的机器吗?
|
写个shell在拨完号取得ip后,将获得的IP设为默认路由
1. parse info of 'ifconfig',and receivce dynamic ip by ADSL dialing
2. 'route add' the dynamic ip as default route
1. parse info of 'ifconfig',and receivce dynamic ip by ADSL dialing
2. 'route add' the dynamic ip as default route
|
eth0, eth1 为什么要DHCP去拿IP? 既然你的机器就是要作为router, 根本没有必要去拿IP阿
,你系统缺省的gw, 估计就是eth0 DHCP 拿回来的.
现在你有两个选择 来解决这个问题:
1. eth0, eth1 设成固定IP
2. 就象楼上说的那样,自己写个脚本来改了
,你系统缺省的gw, 估计就是eth0 DHCP 拿回来的.
现在你有两个选择 来解决这个问题:
1. eth0, eth1 设成固定IP
2. 就象楼上说的那样,自己写个脚本来改了