[NUR ZUR INFO] vtun - kein Datentransfer wenn Konfiguration/Aufruf/Start über Web-GUI

sf3978

IPPF-Promi
Mitglied seit
2 Dez 2007
Beiträge
8,014
Punkte für Reaktionen
28
Punkte
48
Die Verbindung zwischen Client und Server kommt zwar zustande, aber es kann kein Datentransfer (ping, telnet, ssh, ftp, etc.) statt finden:
Code:
Mar  5 22:38:09 fritz daemon.info vtund[####]: VTun client ver 3.X 03/05/2010 started
Mar  5 22:38:09 fritz daemon.info vtund[####]: Connecting to <dyndns-Adresse>
Mar  5 22:38:09 fritz daemon.debug vtund[####]: Remote Server sends <**********> .
Mar  5 22:38:09 fritz daemon.info vtund[####]: Session <host>[<dyndns-Adresse>] opened
Mar  5 22:38:09 fritz daemon.info vtund[####]: LZO compression[level 1] initialized
Mar  5 22:38:09 fritz daemon.info vtund[####]: Blowfish-256-ECB encryption initialized
Mar  5 22:38:09 fritz daemon.info vtund[####]: Traffic shaping(speed 512K) initialized.
Wenn ich den Client über die Konsole starte, dann funktioniert der Datentransfer ziwschen Client und Server. Es ist das 1. Mal (Trunk 4420), dass ich versucht habe, vtun über das Web-GUI (Konfiguration + Aufruf) zu benutzen.
So starte ich den Client über die Konsole (funktioniert):
Code:
vtund -f /var/media/ftp/uStor01/vtun/vtund.conf -P <port> <host> <dyndns-Adresse>

Aufrufparameter im Web-GUI (funktioniert nicht):
Code:
-P <port> <host> <dyndns-Adresse>
Client-Konfigurationsdatei (GUI, Konsole) ist identisch:
Code:
options {
  port <port>;
  type stand;
  syslog        daemon;
  ifconfig      /sbin/ifconfig;
  route         /sbin/route;
  firewall      /usr/sbin/iptables;
  ip            /bin/ip;
}
default {
  compress no;
  speed 0;
}

<host> {
  password  <geheim>;
  timeout 60;
  persist yes;
  up {
        ifconfig "%% 10.**.0.## pointopoint 10.**.0.**";
        route "add -net 192.168.###.0 netmask 255.255.255.0 gw 10.**.0.**";
  };
  down {
        ifconfig "%% down";
       route "del -net 192.168.###.0 netmask 255.255.255.0 gw 10.**.0.**";
   };
}
Am modifizierten trunk liegt es nicht.;)
 
Wenn du vtun mit "sh -x /etc/init.d/rc.vtun start aufrufst. Ist das unterschiedlich zu deinem manuellen Aufruf?

MfG Oliver
 
Ich kann kein Unterschied feststellen:
Code:
/var/mod/root # sh -x /etc/init.d/rc.vtun start                                                                                                                                     
+ DAEMON=vtund                                                                                                                                                                      
+ CONF_NAME=vtun                                                                                                                                                                    
+ . /etc/init.d/modlibrc                                                                                                                                                            
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin                                                                                           
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib                                                                                                                                      
+ [ -n vtund ]                                                                                                                                                                      
+ [ ! -r /mod/etc/conf/vtun.cfg ]                                                                                                                                                   
+ modlib_loadconfig                                                                                                                                                                 
+ local CONF_FILE=/mod/etc/conf/vtun.cfg                                                                                                                                            
+ [ -r /mod/etc/conf/vtun.cfg ]                                                                                                                                                     
+ . /mod/etc/conf/vtun.cfg                                                                                                                                                          
+ export VTUN_CONFIG=options {                                                                                                                                                      
  port <port>;                                                                                                                                                                       
  type stand;                                                                                                                                                                       
  syslog        daemon;                                                                                                                                                             
  ifconfig      /sbin/ifconfig;                                                                                                                                                     
  route         /sbin/route;                                                                                                                                                        
  firewall      /usr/sbin/iptables;                                                                                                                                                 
  ip            /bin/ip;                                                                                                                                                            
}                                                                                                                                                                                   
default {                                                                                                                                                                           
  compress no;                                                                                                                                                                      
  speed 0;                                                                                                                                                                          
}                                                                                                                                                                                   

<host> {
  password  <geheim>;
  timeout 60;
  persist yes;
  up {
        ifconfig "%% 10.**.0.## pointopoint 10.**.0.**";
        route "add -net 192.168.###.0 netmask 255.255.255.0 gw 10.**.0.**";
  };
  down {
        ifconfig "%% down";
       route "del -net 192.168.###.0 netmask 255.255.255.0 gw 10.**.0.**";
   };
}                                                                        
+ export VTUN_ENABLED=no                                                 
+ export VTUN_STARTPARAMS=<host> <dyndns-Adresse>                           
+ start                                                                  
+ echo options { port <port>; type stand; syslog daemon; ifconfig /sbin/ifconfig; route /sbin/route; firewall /usr/sbin/iptables; ip /bin/ip; } default { compress no; speed 0; } tun_1 { password <geheim>; timeout 60; persist yes; up {  ifconfig "%% 10.**.0.## pointopoint 10.**.0.**"; route "add -net 192.168.###.0 netmask 255.255.255.0 gw 10.**.0.**"; down { ifconfig "%% down"; route "del -net 192.168.###.0 netmask 255.255.255.0 gw 10.**.0.**"; }; }                                                                      
+ echo -n Starting vtund ...                                                                                                                                                        
Starting vtund ...+ vtund -f /mod/etc/vtun.conf <host> <dyndns-Adresse>                                                                                                                
+ exitval=0                                                                                                                                                                         
+ [ 0 -eq 0 ]                                                                                                                                                                       
+ echo done.                                                                                                                                                                        
done.                                                                                                                                                                               
+ exit 0

EDIT:
Die Ursache ist die "/mod/etc/vtun.conf". Denn die besteht aus einer einzigen Zeile. Wenn ich vtund, manuell mit dieser conf-Datei aufrufe, ist auch kein Datentransfer möglich. Die Verbindung kommt aber zustande.
EDIT 2:
Ich habe die vtun.conf im Web-GUI nicht per "copy&paste", sondern manuell mit Zeilenumbruch eingegeben. Und trotzdem besteht diese Datei nur aus einer Zeile, wenn ich sie mit cat oder nano auf der Konsole anschaue.
 
Zuletzt bearbeitet:
Wenn es um eine vs. mehrere Zeilen geht, kann es sein, dass es daran liegt (habe vtun nicht auf der Box, kann selber nicht testen)?
Code:
--- make/vtun/files/root/etc/init.d/rc.vtun
+++ make/vtun/files/root/etc/init.d/rc.vtun
@@ -6,7 +6,7 @@
 . /etc/init.d/modlibrc

 start() {
-       echo $VTUN_CONFIG > /mod/etc/vtun.conf
+       echo "$VTUN_CONFIG" > /mod/etc/vtun.conf

        echo -n 'Starting vtund ...'
 
Ja, daran liegt es.

MfG Oliver
 
Noch ein Problem mit vtun. Obwohl im WEB-GUI als Starttyp "automatisch" eingestellt ist, startet vtun nicht automatisch, nach dem flashen eines neuen Freetz-Image, was für meine ferne Box nicht gut ist.;) Mit der rc.custom startet vtun automatisch.

EDIT:
Sorry. Hier die Meldung aus der Log-Datei:
Starting vtund .../etc/init.d/rc.vtun: line 72: vtund: not found
failed.
 
Zuletzt bearbeitet:
Hast du vllt vtun externalisiert?
 
Ja, das ist der Fehler. Es liegt am externalisieren. Mit der rc.custom hatte ich auch externalisiert. Aber dort habe ich sleep und den Wachhund "monitord", d. h. "Gürtel+Hosenträger", was mir das Web-GUI nicht bieten kann.;)

EDIT:
Jetzt funktioniert es wieder so wie es soll:
Code:
rc.mod version freetz-devel-4430_4431M
crond is disabled
Starting telnetd...done.
httpd is started via inetd
Starting syslogd...done.
Setting up virtual network interface...done.
Updating inetd config for telnetd: inactive.
Updating inetd config for vsftpd: active.
Updating inetd config for webcfg: active.
Reloading inetd...not running.
Writing /var/flash/freetz...done.
43008 bytes written.
Starting inetd...done.
Modules are already loaded.
dnsmasq already started.
Privoxy is disabled
strings: /usr/sbin/vsftpd: No such file or directory
vsftpd is started via inetd
vtund is disabled
Setting up SSH authorized_keys for root...initialized.
Setting up onlinechanged scripting ...done.
OpenSSH openssh is disabled
Process 1157 terminated.
Starting swap...done.
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.