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 » 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