RedHat as4 Linux中的简单路由表配置
RedHat as4 默认的路由功能不是不被开启的
需要另外的设置开启
可执行 echo 1> /proc/sys/net/ipv4/ip_forward
不过重新启动之后这个设置会消失
要在 /etc/rc.d/rc.local 加入一行shell
echo 1> /proc/sys/net/ipv4/ip_forward
即可保证重启之后开启路由功能 (PS:这个是最笨的方法)
另一种方法是修改 /etc/sysctl.conf
将net.ipv4.ip_forward = 0 改为1 保存退出即可
PS:更改了IP别忘了重启网络服务。。
常规路由命令配置命令用法:
route add -net 添加到一个网络地址的路由
route add -host 添加到某一个主机的路由
route add default gw 添加一个默认路由 (PS:优先级是最低的 但是在路由表中找不到路径信息时 将使用此默认路由)
route delete 删除一条路由信息
route -n 查看本地路由表
netstat -rn 基本上跟 route -n 效果一样
使用route -n 查看路由表 如图下
(本地配置192.168.1.11 网关为192.168.1.1)
如果有学习过win2003的路由与远程访问相信看到这个应该不难理解~
destnation:目标地址 要去哪个网段
gateway:网关
ganmask:目标网段的子网掩码
flags: u 为up 启用 d 为down 禁用
metric ref use:是系统配置为纯路由才会用到的 碍于篇幅我也不在这闹腾了 (PS:想研究做纯路由的可以搜索 COYOTE 或mono之类的使用方法)
iface:从哪个网卡出发
例:
#route add -net 212.128.128.0 netmask 255.255.255.0 dev eth0
(到212.128.128.0 子网掩码255.255.255.0 通过第一张网卡eth0出去)
#route add -net 192.168.1.64 netmask 255.255.255.192 dev eth1
(这是一个划分过子网后的C类地址 192.168.1.64不在是一个主机ip而为一个网络地址 从第2张网卡eth1出去)
#route add default gw 212.128.128.1
(设置默认的网关)
#route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
(到目标网络2.0 过192.168.1.1 为网关 PS:此条为静态路由)