论坛风格切换切换到宽版
  • 672阅读
  • 3回复

[问题求助]linux下面有关于route的配置文件么? [复制链接]

上一主题 下一主题
离线fd6770448.
 
发帖
2085
C币
-140547
威望
409
贡献值
1
银元
-3
铜钱
4698
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
l.inux下面有关于route的配置文件么?电影
我手动添加路由,.重启就没了;难道只能在/etc/rc.d/rc.local里面.添加命令吗?.
谢谢!

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线alantam.
发帖
2031
C币
-60567
威望
364
贡献值
1
银元
-2
铜钱
4519
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
這樣看你是使用哪種 linux distro。

fedora linux 的話,有兩個方式可以設定,像是:

設定方式 1 (使用 ip route add 敘述語法)

於 /etc/sysconfig/network-scripts/route-eth0 檔案加入

192.168.2.0/24 via 192.168.1.253
复制代码
設定方式 2 ( 使用變數方式,然後最後呼叫 ip route add 語法)

於 /etc/sysconfig/network-scripts/route-eth0 檔案加入

ADDRESS0=192.168.1.0

NETMASK0=255.255.255.0

GATEWAY0=192.168.1.254
复制代码

suse linux 的話,可以於 /etc/sysconfig/network/routes 設定像是:

192.168.2.0  192.168.1.253  255.255.255.0  -
复制代码

當然,不管哪種方式,熟悉基本的 route 程式或者是 ip route 最好。

==

[ 本帖最后由 kenduest 于 2006-3-8 10:53 编辑 ]

离线hack119.
发帖
1875
C币
-60755
威望
362
贡献值
1
银元
-1
铜钱
4278
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
[root@localhost root]# cat /etc/sysconfig/network-scripts/ifup-routes
#! /bin/bash
#
# adds static routes which go through device $1
if [ -z "$1" ]; then
    echo $"usage: ifup-routes <net-device>"
    exit 1
fi

# Older format
if [ -f "/etc/sysconfig/network-scripts/route-$1" ]; then
while read line; do
    /sbin/ip route add $line
done < "/etc/sysconfig/network-scripts/route-$1"
fi

if [ -n "$2" -a "$2" != "$1" ]; then
  if [ -f "/etc/sysconfig/network-scripts/route-$2" ]; then
    while read line; do
      /sbin/ip route add $line
    done < "/etc/sysconfig/network-scripts/route-$2"
  fi
fi

# Red Hat network configuration format

CONFIG="/etc/sysconfig/networking/devices/$1.route"
[ -f $CONFIG ] || CONFIG="/etc/sysconfig/networking/devices/$2.route"
[ -f $CONFIG ] || exit 0

. $CONFIG

routenum=0
while [ "x$(eval echo '$'ADDRESS$routenum)x" != "xx" ]; do
    eval `ipcalc -p $(eval echo '$'ADDRESS$routenum) $(eval echo '$'NETMASK$routenum)`
    line="$(eval echo '$'ADDRESS$routenum)/$PREFIX"
    if [ "x$(eval echo '$'GATEWAY$routenum)x" != "xx" ]; then
        line="$line via $(eval echo '$'GATEWAY$routenum)"
    fi
    line="$line dev $1"
    /sbin/ip route add $line
    routenum=$(($routenum+1))
done

发帖
2086
C币
-60314
威望
409
贡献值
1
银元
-1
铜钱
4738
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
谢谢二位!
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个