Bridge probléma

Fórumok

Sziasztok.

OpenVPN kiszolgálót szeretnék a szerveremre amin Ubuntu szerver fut. Felraktam egy bridge-utils csomagot apt-al amihez megcsináltam a howto szerint az init scriptet, azonban már másodszor kérek a gépre restartot mert ilyeneket irogat amikor beindítom a cuccot.

/etc/init.d/bridge start
Starting BridgeThu Jul 3 05:15:51 2008 Note: Cannot ioctl TUNSETIFF tap0: Device or resource busy (errno=16)
Thu Jul 3 05:15:51 2008 Note: Attempting fallback to kernel 2.2 TUN/TAP interface
Thu Jul 3 05:15:51 2008 Cannot open TUN/TAP dev /dev/tap0: No such file or directory (errno=2)

Innentől elszáll a net és szevasz tavasz távoli elérés.

Az init script:

#!/bin/bash  
# Create global variables   
# Define Bridge Interface 
br="br0" 
# Define list of TAP interfaces to be bridged, 
# for example tap="tap0 tap1 tap2". 
tap="tap0" 
# Define physical ethernet interface to be bridged 
# with TAP interface(s) above. 
eth="eth0" 
eth_ip="87.229.104.252" 
eth_netmask="255.255.255.0" 
eth_broadcast="87.229.104.255" 
gw="87.229.104.254"   
start_bridge () {   
	#################################   
	# Set up Ethernet bridge on Linux   
	# Requires: bridge-utils   
	#################################    
	for t in $tap; do
	openvpn --mktun --dev $t   
	done    
	for t in $tap; do
	ifconfig $t 0.0.0.0 promisc up   
	done
	ifconfig $eth 0.0.0.0 promisc up
	brctl addbr $br 
	brctl addif $br $eth
	for t in $tap; do
	brctl addif $br $t   
	done    
	ifconfig $br $eth_ip netmask $eth_netmask broadcast $eth_broadcast up   
	route add default gw $gw $br
} 
stop_bridge () {   
	####################################   
	# Tear Down Ethernet bridge on Linux   
	####################################    
	ifconfig $br down
	brctl delbr $br    
	for t in $tap; do
	openvpn --rmtun --dev $t   
	done   
	ifconfig $eth $eth_ip netmask $eth_netmask broadcast $eth_broadcast up   
	route add default gw $gw $eth
}  
case "$1" in 
start)   
echo -n "Starting Bridge"   
start_bridge   
;; 
stop)   
echo -n "Stopping Bridge"   
stop_bridge   
;; 
restart)   
stop_bridge   
sleep 2   
start_bridge   
;; 
*)   
echo "Usage: $0 {start|stop|restart}" >&2   
exit 1   
;; 
esac

Elindítása elött ellenőriztem, nem volt sem br0 sem pedig tap0 interface. Ha valaki be tudna segíteni azt megköszönném.

Hozzászólások

Nincs koze a bridge-hez a problemanak, eloszor probalj kezzel letrehozni tap deviceket (ezek specialis eszkozok pl tunctl-ellel tudod letrehozni oket (uml-utilities-ben van amit mar ajanlottak, vagy openvpn --mktun/--rmtun)
Nem letezo devicet kivansz hozzaadni a bridge-hez IMHO