Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hostsyste

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von raa » 17.02.2015 17:01:47

uname hat geschrieben:Aktiviere mal bei Server:

Code: Alles auswählen

bind-address        = 0.0.0.0
Neustart des MySQL-Severs nicht vergessen und "netstat -tulpen" testen.

Code: Alles auswählen

netstat -tulpen
Aktive Internetverbindungen (Nur Server)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode       PID/Program name
tcp        0      0 0.0.0.0:2628            0.0.0.0:*               LISTEN      118        8588        2679/dicod      
tcp        0      0 0.0.0.0:57540           0.0.0.0:*               LISTEN      102        6448        2058/rpc.statd  
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      114        176682      4902/mysqld     
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      0          6411        2027/rpcbind    
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      0          9007        3050/cupsd      
tcp6       0      0 :::111                  :::*                    LISTEN      0          6418        2027/rpcbind    
tcp6       0      0 :::34802                :::*                    LISTEN      102        6454        2058/rpc.statd  
tcp6       0      0 ::1:631                 :::*                    LISTEN      0          9006        3050/cupsd      
udp        0      0 0.0.0.0:68              0.0.0.0:*                           0          9227        2815/dhclient   
udp        0      0 0.0.0.0:111             0.0.0.0:*                           0          6407        2027/rpcbind    
udp        0      0 0.0.0.0:631             0.0.0.0:*                           0          9010        3050/cupsd      
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           104        9320        2929/avahi-daemon: 
udp        0      0 0.0.0.0:1900            0.0.0.0:*                           0          10432       3637/minissdpd  
udp        0      0 0.0.0.0:930             0.0.0.0:*                           0          6410        2027/rpcbind    
udp        0      0 0.0.0.0:37817           0.0.0.0:*                           102        6445        2058/rpc.statd  
udp        0      0 127.0.0.1:962           0.0.0.0:*                           0          8295        2058/rpc.statd  
udp        0      0 0.0.0.0:8703            0.0.0.0:*                           0          9217        2815/dhclient   
udp        0      0 0.0.0.0:60985           0.0.0.0:*                           104        9322        2929/avahi-daemon: 
udp6       0      0 :::111                  :::*                                0          6414        2027/rpcbind    
udp6       0      0 :::1737                 :::*                                0          9218        2815/dhclient   
udp6       0      0 :::5353                 :::*                                104        9321        2929/avahi-daemon: 
udp6       0      0 :::36619                :::*                                102        6451        2058/rpc.statd  
udp6       0      0 :::53537                :::*                                104        9323        2929/avahi-daemon: 
udp6       0      0 :::930                  :::*                                0          6417        2027/rpcbind 
(Wo hast du eigentlich "-tulpen" her - ich finde unter "man netstat" nichts dergleichen.) ;)

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von raa » 17.02.2015 18:44:02

Hallo - möglich, dass ich da was eintragen muss:

Bild


Benutzeravatar
shoening
Beiträge: 898
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von shoening » 18.02.2015 07:17:55

Hi,

was für Netzwerkinterfaces hat denn eine Virtualbox VM (NAT, Bridged, HostOnly, ...) ?
(Was sagt den /sbin/ifconfig -a auf dem Host bzw. auf dem Gast?)

Für die Verbindung zwischen Gast und Host habe ich mir inzwischen angewöhnt eine separate Netzwerkkarte im HostOnly mode einzurichten.
Die IP Adressen kannst Du dann fest vergeben (bis auf den Host glaube ich). Bei mir sind die sich daraus ergebenden Netzwerkadressen dann
immer im Netz 192.168.56.0.

Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von raa » 18.02.2015 09:37:47

shoening hat geschrieben:was für Netzwerkinterfaces hat denn eine Virtualbox VM (NAT, Bridged, HostOnly, ...) ?(
Alles möglich, bei Oracle VirtualBox außerdem "NAT-Netzwerk", "Internes Netzwerk" und "Generischer Treiber".

Benutzeravatar
shoening
Beiträge: 898
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von shoening » 18.02.2015 10:57:03

Hi,

ich wollte nicht wissen, was Du Einstellen kannst - sondern was Du eingestellt hast?
(daher auch die Frage nach dem Output von /sbin/ifconfig -a sowohl auf dem Host, als auch auf dem Gast).

Auf dem einen Screenshot kann man sehen, dass eine Karte mit NAT betreibst. Wenn Du nur NAT betreibst, dann ist sozusagen zwischen Deinem Gast und Deinem Host ein Router - und da kann man über "interne Adressen" wie 192.168.x.x nicht kommunizieren.

Aktiviere mal noch eine 2. Netzwerkkarte mit "HostOnly". Dein Host bekommt dann auch eine weitere Netzwerkkarte mit einer IP Adresse.
Die musst Du dann für die Verbindung aus der Gast VM nutzen.

Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von raa » 18.02.2015 13:44:53

shoening hat geschrieben:Hi,

ich wollte nicht wissen, was Du Einstellen kannst - sondern was Du eingestellt hast?
(daher auch die Frage nach dem Output von /sbin/ifconfig -a sowohl auf dem Host, als auch auf dem Gast)
.

Host:

Code: Alles auswählen

/sbin/ifconfig -a
eth1      Link encap:Ethernet  Hardware Adresse bc:5f:f4:e2:a8:b4  
          inet Adresse:192.168.2.100  Bcast:192.168.2.255  Maske:255.255.255.0
          inet6-Adresse: fe80::be5f:f4ff:fee2:a8b4/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:57106 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53052 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:36355445 (34.6 MiB)  TX bytes:13718173 (13.0 MiB)

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:440 (440.0 B)  TX bytes:440 (440.0 B)
shoening hat geschrieben:Auf dem einen Screenshot kann man sehen, dass eine Karte mit NAT betreibst. Wenn Du nur NAT betreibst, dann ist sozusagen zwischen Deinem Gast und Deinem Host ein Router - und da kann man über "interne Adressen" wie 192.168.x.x nicht kommunizieren.
Ah, klar.
shoening hat geschrieben:Aktiviere mal noch eine 2. Netzwerkkarte mit "HostOnly" Dein Host bekommt dann auch eine weitere Netzwerkkarte mit einer IP Adresse. Die musst Du dann für die Verbindung aus der Gast VM nutzen.
Das hab' ich mal versucht, funktioniert aber über die grafische Obefläche nicht:

Bild

Ein Name lässt sich nicht auswählen, und beim Starten der VM kommt dann:

Bild

Wir könnten's also "zu Fuß" versuchen, wenn du mir sagst, wie. Oder - was sagt "Aragorn" da drüben:
Da ich jett nicht weiß, ob MySQL zusätzliche Verbindungen vom Server aus zum Client aufbaut, würde ich Dir fürs Erste empfehlen, ViretualBox in den "Bridged"-Modus zu schalten - der hat damit nämlich im Falle eines Falles keine Probleme.
Naja, ich schon. :wink: Hab' ich ja auch schon probiert.

http://www.internetforen.de/viewtopic.p ... 015#p73015

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von raa » 18.02.2015 13:56:31

So sieht's im "Bridged" Modus auf dem Gast aus:
Bild

Können wir damit was anfangen?

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von raa » 18.02.2015 21:03:28

Host:

Code: Alles auswählen

/sbin/ifconfig -a
eth1      Link encap:Ethernet  Hardware Adresse bc:5f:f4:e2:a8:b4  
          inet Adresse:192.168.2.100  Bcast:192.168.2.255  Maske:255.255.255.0
          inet6-Adresse: fe80::be5f:f4ff:fee2:a8b4/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:57106 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53052 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:36355445 (34.6 MiB)  TX bytes:13718173 (13.0 MiB)

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:440 (440.0 B)  TX bytes:440 (440.0 B)

Code: Alles auswählen

netstat -tulpen |fgrep 3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      114        8847        3457/mysqld


So, jetzt also die VM im "bridged" - Modus gestartet: Der Server auf dem Host lässt sich vom Gast aus pingen, sowohl 192.168.2.100 als auch "localhost" (127.0.0.1). Nur der Verbindungsaufbau zum MYSQL-Server ("localhost", Port 3306) klappt noch nicht. Ich vermute also, dass das auf dem Gast (Windows) ein anderer Port ist? Welcher?

Bild

Nee, ganz so einfach ist es wohl auch noch nicht. :wink: Der Verbindungsaufbau wird immer auf Port 23 versucht (wenn ich nicht explizit einen anderen angebe), aber scheitert immer.


raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von raa » 22.02.2015 22:54:56

Hier meine "/etc/network/interfaces":

Code: Alles auswählen

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface ### eth0 ###
# Hardware (Adresse "bc:5f:f4:e2:a8:b4"): /etc/udev/rules.d/70-persistent-net.rules

auto eth0
# Interface (Device) eth0 wird beim Systemstart konfiguriert. 
iface eth0 inet static 
  
	address 192.168.2.1
  	# Hostadresse, /etc/hosts, "Melina"

	gateway 192.168.2.254
        # Default-Gateway (hier der DSL-Router)

        netmask 255.255.255.0 
	
# DNS-Server: /etc/resolv.conf "nameserver 192.168.2.254" (DSL-Router) - wenn er beim Start dranhängt
Die "/etc/hosts":

Code: Alles auswählen

127.0.0.1	localhost
192.168.2.1 Melina
192.168.2.2 Winlina

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Adaptertyp in den VirtualBox-Netzwerkeinstellungen "Bridged":

Bild

Die Netzwerkverbindung unter Windows auf der VM ist jetzt so konfiguriert:

Bild

Also ohne Gateway, d.h ohne Zugriffsmöglichkeit auf den DSL-Router (mit Win2k will ich nicht ins Internet), :wink: und der DNS-Server ist von VirtualBox vorgegeben. Ergebnis erst mal:

Bild

Und von der anderen Seite:

Code: Alles auswählen

 ifconfig
eth0      Link encap:Ethernet  Hardware Adresse bc:5f:f4:e2:a8:b4  
          inet Adresse:192.168.2.1  Bcast:192.168.2.255  Maske:255.255.255.0
          inet6-Adresse: fe80::be5f:f4ff:fee2:a8b4/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:10128 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7443 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:7004156 (6.6 MiB)  TX bytes:1164725 (1.1 MiB)

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:440 (440.0 B)  TX bytes:440 (440.0 B)

root@Melina:/home/hk# ping 192.168.2.2
PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.
64 bytes from 192.168.2.2: icmp_req=24 ttl=128 time=3.88 ms
64 bytes from 192.168.2.2: icmp_req=25 ttl=128 time=0.546 ms
64 bytes from 192.168.2.2: icmp_req=26 ttl=128 time=0.454 ms
64 bytes from 192.168.2.2: icmp_req=27 ttl=128 time=0.700 ms
[...]

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von raa » 23.02.2015 12:01:10

So weit, so gut - ich hab' also jetzt wie gewünscht drei Hosts, die so verbunden sind / Verbindung aufnehmen können:

Code: Alles auswählen

"Melina" 192.168.2.1  ---  192.168.2.254 (DSL-Router) 178.10.180.118 --- (Internet)
  |           
"Winlina" (VM) 192.168.2.2 
Bloß noch keiner mit dem MySQL-Server - trotz Eintrag in der "/etc/mysql/my.cnf":

Code: Alles auswählen

bind-address = 0.0.0.0
"netstat -tulpen | fgrep 3306" liefert:

Code: Alles auswählen

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      114        240064      6284/mysqld 
Das besagt doch eigentlich, dass der MySQL-Server auf allen existierenden IP-Adressen auf Verbindungen warten müsste? Tut er aber nicht. Bin also mal nach dieser Anleitung vorgegangen:

http://www.sysadminslife.com/linux/quic ... d-address/

http://www.sysadminslife.com/linux/quic ... inux-mint/

So sieht meine "/etc/iptables/rules.v4" aus:

Code: Alles auswählen

# Generated by iptables-save v1.4.14 on Sun Feb 22 21:22:48 2015
*filter
:INPUT ACCEPT [1133:430152]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [828:96059]
-A INPUT -i lo -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 192.168.2.1/32 -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 192.168.2.2/32 -p tcp -m tcp --dport 3306 -j ACCEPT
COMMIT
# Completed on Sun Feb 22 21:22:48 2015
Und "iptables -L" liefert:

Code: Alles auswählen

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:mysql
ACCEPT     tcp  --  Melina               anywhere             tcp dpt:mysql
ACCEPT     tcp  --  Winlina              anywhere             tcp dpt:mysql

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination      
Trotz alledem ist der MySQL-Server nach wie vor nur über "localhost" ansprechbar (also vom Gast auf der VM gar nicht), jeder andere Versuch eines Verbindungsaufbaus schlägt fehl - Beispiel "telnet 192.168.2.1 3306":

Code: Alles auswählen

Trying 192.168.2.1...
Connected to 192.168.2.1.
Escape character is '^]'.
?Host 'Melina' is not allowed to connect to this MySQL serverConnection closed by foreign host.
Wer weiß da weiter? :?: :?: :?:

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von raa » 23.02.2015 17:13:38

raa hat geschrieben:Wer weiß da weiter? :?: :?: :?:
Der hier - endlich! :wink:

MID: <mcfgks$brf$1@news.albasani.net> (Newsgroup "at.linux" - es lebe das Usenet)! :wink:
Christian Schweingruber hat geschrieben:Das ist kein Netzwerk sondern ein MySQL-Permission-Problem!
Es gibt keinen user, der von Melina aus connecten darf!
siehe zB:

http://stackoverflow.com/questions/1559 ... sql-server

viele Grüsse
Chrigu
Also aller Rätsel Lösung: Ich (bzw. MySQL selber bei der Installation) haben eben bislang alle DB-User (incl. "root" und "debian-sys-maint") mit "@localhost" angelegt ... :wink:

Danke also an alle hier - in der Hoffnung, dass dieser Tipp euch genau so hilft wie mir eure.

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von raa » 25.02.2015 10:05:35

raa hat geschrieben:Also aller Rätsel Lösung:
Naja, noch nicht ganz. :wink: Das Problem ist noch, dass auf dem Gast nichts MySQL-haftes installiert ist. Hab' mir das runtergesaugt (exakt die gleiche Version, die auf meinem Linux läuft):

https://downloads.mariadb.com/archive/s ... i/v/5.5.35

Aber das installiert den kompletten Server mit allem Drum und Dran. Wie installiert man nur die clientseitigen Komponenten?

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Netzwerkverbindung Gastsystem <-> MySQL-Server auf Hosts

Beitrag von raa » 25.02.2015 21:56:25

Und noch ganz andere Probleme - kann nicht mehr anders, als hin und her verlinken. :hail:

http://www.winboard.org/virtualisierung ... ost1212094

Antworten