|

楼主 |
发表于 2005-11-13 10:01:27
|
显示全部楼层
难道大家从没有遇到这个问题?还是我的主板有点毛病?好象最近几次升级后出现。
写一个script解决
- /etc/network/interfaces
- auto lo eth0 eth1
- iface lo inet loopback
- mapping eth0 eth1
- script /etc/network/get-mac-address.sh
- map 00:0a:eb:27:e2:cd modem
- map 00:00:e8:11:53:e4 lan
-
- iface modem inet static
- address 192.168.1.1
- netmask 255.255.255.0
- broadcast 192.168.1.255
- iface lan inet static
- address 192.168.0.1
- netmask 255.255.255.0
- broadcast 192.168.0.255
- auto dsl-provider
- iface dsl-provider inet ppp
- pre-up /etc/network/set-dsl-provider.sh modem
- provider dsl-provider
复制代码
get-mac-address.sh 在 /usr/share/doc/ifupdown/examples
/etc/network/set-dsl-provider.sh
- #!/bin/bash
- if [ $# -ne 1 ]; then exit 1
- else
- interface=$(grep $1 /etc/network/run/ifstate | sed "s/=.*//" | grep '^eth[0-9]\+$')
- if ! [ -n "$interface" ]; then exit 1
- fi
-
- file=/etc/ppp/peers/$IF_PROVIDER
- if [ -f $file ]; then
- sed 's/\(^[ \t]*\([^#].*[ \t]\+\)\?\)eth[0-9]\+\([ \t].*\|$\)/\1'$interface'\3/' $file > /tmp/tmp$$.$$
- cp /tmp/tmp$$.$$ $file
- rm /tmp/tmp$$.$$
- exit 0
- else
- exit 1
- fi
- fi
复制代码 |
|