Hello,
here is the error message if I'm having only -net 191.255.255.1 dev venet0
in /etc/conf.d/net on gentoo:
+ [[ -net 191.255.255.1/24 dev venet0 == *:* ]]
+ /sbin/route add -net 191.255.255.1/24 dev venet0
route: netmask doesn't match route address
Usage: route [-nNvee] [-FC] [<AF>] List kernel routing tables
route [-v] [-FC] {add|del|flush} ... Modify routing table for AF.
route {-h|--help} [<AF>] Detailed usage syntax for specified AF.
route {-V|--version} Display version/author and exit.
-v, --verbose be verbose
-n, --numeric don't resolve names
-e, --extend display other/more information
-F, --fib display Forwarding Information Base (default)
-C, --cache display routing cache instead of FIB
<AF>=Use '-A <af>' or '--<af>'; default: inet
List of possible address families (which support routing):
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
x25 (CCITT X.25)
+ eend 4
+ local retval=4
+ shift
+ _eend 4 eerror ''
+ local retval=4 efunc=eerror msg
+ shift 2
+ [[ 4 == 0 ]]
+ [[ -n '' ]]
+ msg='[ !! ]'
+ [[ yes == yes ]] [ !! ]' echo -e ' [ !! ]
+ return 4
+ LAST_E_CMD=eend
+ return 4
+ for x in '"${routes[@]}"'
+ x='default gw 191.255.255.1'
+ ebegin 'default gw 191.255.255.1'
+ local 'msg=default gw 191.255.255.1' dots spaces=
+ [[ no == yes ]]
+ [[ -n '' ]]
+ msg='default gw 191.255.255.1 ...'
+ einfon 'default gw 191.255.255.1 ...'
+ [[ no == yes ]]
+ [[ yes != yes ]]
+ echo -ne ' * default gw 191.255.255.1 ...'
* default gw 191.255.255.1 ...+ LAST_E_CMD=einfon
+ return 0
+ [[ yes == yes ]]
+ echo
+ LAST_E_LEN=35
+ LAST_E_CMD=ebegin
+ return 0
+ [[ default gw 191.255.255.1 == *:* ]]
+ /sbin/route add default gw 191.255.255.1
SIOCADDRT: Network is unreachable
+ eend 7
It's working with
-net 191.255.255.1 netmask 255.255.255.255 dev venet0
as you can see here:
+ return 0
+ [[ -net 191.255.255.1 netmask 255.255.255.255 dev venet0 == *:* ]]
+ /sbin/route add -net 191.255.255.1 netmask 255.255.255.255 dev venet0
+ eend 0
HTH,
Steffen
PS: The way my patch is working, it's done for debian too.
debian-add_ip.sh:
up route add -net ${FAKEGATEWAY} netmask 255.255.255.255 dev ${VENET_DEV}
[Updated on: Thu, 02 March 2006 16:32]
Report message to a moderator