Προς το περιεχόμενο

VMWare Workstation - Ρυθμίσεις Networking


petrostr

Προτεινόμενες αναρτήσεις

Στον υπολογιστή μου είναι εγκατεστημένα τα Windows 7 64bit και έχω εγκαταστήσει VMWare Workstation 7.

Η σύνδεση μου στο Internet είναι ADSL 24MBps με Router συνδεδεμένο με τη θύρα Ethernet στο PC μου.

 

Στο VMWare έχω εγκαταστήσει ένα (Virtual) Ubuntu Linux 10.10 με Apache και έχω φτιάξει ένα Site το οποίο έχω ανεβάσει. Η ρύθμιση που έχω δώσει στο Networking του VMWare είναι NAT.

Από το φυσικό PC μου βλέπω κανονικά το Site που έχω ανεβάσει στον Linux Apache Server γράφοντας στον Browser την IP. Από άλλο άσχετο υπολογιστή αν δώσω την IP στον Browser δεν ανοίγει τίποτα!

Θα ήθελα να ρωτήσω τι ρυθμίσεις πρέπει να κάνω είτε στο Networking του VMWare είτε στο φυσικό PC με σκοπό το Site να "βγαίνει" Internet.

 

 

Ευχαριστώ εκ των προτέρων.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ο αλλος υπολογιστης (ο ασχετος που λες) εινια καποιος εντος του τοπικου δικτυου σου?

Αν οχι, τοτε πρεπει να κανεις port forwarding στο ρουτερ σου ωστε να στελνει τις εξωτερικες συνδεσεις στο virtual pc, το οποιο με τη σειρα του θα πρεπει να εχει σταθερη ip στο τοπικο δικτυο σου.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

α) "Η ρύθμιση που έχω δώσει στο Networking του VMWare είναι NAT."

Αυτό σημαίνει ότι τα Win7_64bit έχουν π.χ. IP 192.168.1.10 (από το DHCP του router) και ότι το Ubuntu έχει IP 192.168.210.2 (από το DHCP του VMWare=VmNet8)

 

β) "Από το φυσικό PC μου βλέπω κανονικά το Site που έχω ανεβάσει στον Linux Apache Server γράφοντας στον Browser την IP"

Αυτό σημαίνει ότι από το Win7_64bit γράφεις "http://192.168.'>http://192.168.'>http://192.168.'>http://192.168.210.2" και βλέπεις την σελίδα στο Ubuntu.

Αυτό είναι φυσικό γιατί αυτά τα δύο PC είναι στο ίδιο υποδίκτυο = 192.168.210.0/24 γιατί χρησιμοποιούν την ίδια virtual_κάρτα_δικτύου δηλαδή την VMWare_VMnet8.

 

γ) "Από άλλο άσχετο υπολογιστή αν δώσω την IP στον Browser δεν ανοίγει τίποτα!"

Περίπτωση 1

Ο "άλλος άσχετος H/Y" είναι στο οικιακό σου τοπικό δίκτυο οπότε είναι στο ίδιο υποδίκτυο = 192.168.1.0/24 με τον Win7_64bit.

Το υποδίκτυο 192.168.210.0/24 ΔΕΝ το γνωρίζει, συνεπώς το στέλνει στον default gateway = router = 192.168.1.1 (ή όποια IP έχει) ο οποίος επισης ΔΕΝ ξέρει που είναι το υποδίκτυο 192.168.210.0/24 οπότε ... πάει κουβα.

Άρα άν απο τον άλλο Υ/Π δίνεις http://192.168.210.2 είναι προφανές ότι μόνο κουβά μνπορεί να πας.

Περίπτωση 2

Ο "άλλος άσχετος H/Y" είναι στο "internet", οπότε ακόμα χειρότερα τα πράγματα. Άστο να μην το πιάσουμε.

 

Μέχρι εδώ είναι η κατάσταση που έχεις.

 

Λύσεις.

Α) Η πιο εύκολη.

Αλλάζεις στην μηχανή WMWare_Ubuntu τις ρυθμίσεις της κάρτας δικτύου (Network Adapter) και την κάνεις "BRIDGED".

Οπότε, το Ubuntu θα πάρει μια IP από τον Router σου πλέον π.χ.192.168.1.11 και θα είναι σαν να έχεις ακόμα έναν υπολογιστή στο οικιακό τοπικό σου δίκτυο.

 

Β) Αν και δεν είμαι σίγουρος άν θα δουλέψει αυτό.

Στον "άλλο άσχετο H/Y" αντί να δώσεις σαν διεύθυνση το "http://192.168.210.2" δώσε την IP του Win7_64bit δηλαδή σύμφωνα με το παραπάνω παράδειγμα δώσε http://192.168.1.10

Εάν δεν έχει κάποιο personal firewall και εάν το VMWare κάνει "αυτόματα" port forwarding, ΙΣΩΣ και να σου απαντήσει το 192.168.210.2

 

 

Προσθήκη.

Τώρα το είδα. Ο "άλλος άσχετος Η/Υ" είναι ένας οποιοσδήποτε στο internet.

Αρα πρέπει να κάνεις το port forwarding που σου προτείνουν ΕΧΟΝΤΑΣ ΥΠΟΨΗ ΣΟΥ ότι ο router σου κάνει port forwarding ΜΟΝΟ σε υποδίκτυα που γνωρίζει δηλαδή το εξής ένα 192.168.1.0/24 (του παραδείγματος)

Οπότε είτε θα κάνεις port forwarding στην IP του Win7_64bit και θα ελπίζεις να δουλεύει η λύση Β που γράφω παραπάνω ΕΙΤΕ θα επίλεξεις την λύση Α και θα κάνεις port forwarding στην IP του Ubuntu.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δοκίμασα τη λύση Α, άλλαξα το Network σε Bridge, τσέκαρα και το Replicate physical network connection state.

Τώρα το Linux έχει πάρει την IP 192.168.2.9, Router έχω της Philips τον GCA3600N/TE.

Στις ρυθμίσεις του Router, δεν βρήκα πουθενά να λέει για port forward. Από ρυθμίσεις βρήκα Address Mapping, Virtual Server, Special Application. Σε ποιο απ όλα; Και τη δίνω μόνο την IP του Linux; η και κάποιο port;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Philips GCA3600N/TE δεν βρήκα.

Στο manual του SNB5600 λέει ότι έχει ένα μενού "Virtual Server" κάτι τέτοιο πρέπει να βρείς.

Για να μην τα γράφω εδώ, κατέβασέ το, πήγαινε στο κεφάλαιο 4.7.2 και δες τι γράφει εκεί και δες αν έχει κάτι παρόμοιο και το δικό σου adsl-modem-router.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Οταν το εχεις σε bridge, το λειτουργικο σου και το λειτουργικο μεσα στο vmware εχουν την ιδια (εσωτερικη) ip, την 192.168.2.9. Αν αυτη την ip την εδωσες εσυ ή ο dhcp του ρουτερ δεν μπορω να το ξερω.

Οταν το εχεις σε nat, το λειτουργικο σου και το λειτουργικο μεσα στο vmware οφειλουν να εχουν διαφορετικη (εσωτερικη) ip.

Φυσικα, η εξωτερικη ip τους ειναι παντα η ιδια και ειναι κοινη.

 

Οδηγιες για το ρουτερ σου σε συνδιασμο με την εφαρμογη που θες να προωθησεις θα βρεις εδω.

http://portforward.com/english/routers/port_forwarding/Philips/CGA3600N-TE/CGA3600N-TEindex.htm

 

Ενα παραδειγμα για να καταλαβεις πως δουλευει το port forwarding.

Το pc μου εχει ip 192.168.1.2 και σε αυτο τρεχει το ssh που ακουει στην πορτα 22. Αν θελω να συνδεθω απο οποιοδηποτε αλλο pc του δικτιου μου στο δικο μου, δινω ενα απλο "ssh 192.168.1.2" και τερμα. Η πορτα εννοειται 22 απο default.

Αν θελω να συνδεθω απεξω θα επρεπε να δωσω "ssh 11.22.33.44" (μια τυχαια ip στο ιντερνετ). Η πορτα και παλι εννοειται 22.

Τοτε ομως η "κληση" μου θα φτασει ως το ρουτερ και εκει θα σταματησει γιατι απλα το ρουτερ δεν θα ξερει τι να την κανει.

Εκει ακριβως μπαινει το port forwarding και λεει "οταν καποιος σου χτυπησει την πορτα 22, στειλτον στην εσωτερικη ip 192.168.1.2, πορτα 22" και συνδεομαι κανονικα.

 

ΑΛΛΑ.

Επειδη οι isp κοβουν τις κοινες πορτες (21-ftp, 22-ssh, 23-telnet, 80-http κλπ), η απεξω κληση στην 22 δεν φτανει ποτε.

Αλλα το καλο το παλικαρι το κανονιζει και αυτο με το port forwarding, λεγοντας του "οταν καποιος σου χτυπησει την πορτα 2222 (τυχαιο νουμερο), στειλτον στην εσωτερικη ip 192.168.1.2 πορτα 22".

Ετσι, με ενα απλο "ssh 11.22.33.44 -p 2222" ειμαι και παλι μεσα!

 

(το "-p <αριθμος πορτας>" ειναι παραμετρος του ssh)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Έδωσα στον Virtual Server την IP του Linux (192.168.2.9), έβαλα TCP, Lan Port: 80 & Public Port:80

Δοκίμασα στον Browser του φυσικού pc, αλλά πάλι τίποτα..

 

Με μπερδεύεις παλι.

"του φυσικού pc" = Win7_64bit PC ή "κάπου στο internet PC" ;

 

 

Επειδή τα adsl-modem-router χρησιμοποιούν την 80 για το δικό τους web interface και μερικά από αυτά την κάνουν Bind και στο wan_interface παρόλο που δεν επιτρέπουν connections εκεί και δεν την κάνουν ξε-bind (!!) δεν δοκιμάζεις καμιά άλλη "public port" για δοκιμή;

 

π.χ την 81 και από τον H/Y τον "απέξω" δώσε "http://your_wan_ip_here:81"'>http://your_wan_ip_here:81"

 

και πάλι όπως είπε ο jim_p ΥΠΟΘΕΤΟΥΜΕ ότι ο "απέξω" ΔΕΝ ΚΑΝΕΙ "http://192.168.2.9:81" αλλά "http://your_wan_ip_here:81"

 

Εχμ, επίσης υποθέτουμε ότι:

ξερεις να βρίσκεις την WAN_IP σου (hint)

ξέρεις ότι με κάθε reboot του router σου η WAN_IP αλλάζει (κατα 99.99%)

 

ΥΠΟΘΕΤΩ ότι, ΔΕΝ κάνεις χρήση μιας υπηρεσίας τύπου DYNDNS καθώς τα παραπάνω "υποθέτουμε" δεν θα είχαν νόημα.

 

 

@jim_p

α) "Οταν το εχεις σε bridge, το λειτουργικο σου και το λειτουργικο μεσα στο vmware εχουν την ιδια (εσωτερικη) ip, την 192.168.2.9."

ΟΧΙ !!!

ΑΥΤΟ ΕΙΝΑΙ ΛΑΘΟΣ !!!!!!!

 

Το Ubuntu του έχει την 192.168.2.9 και την πήρε με DHCP από τον router και

το win7_64bit έχει όποια IP είχε και πρίν και την είχε πάρει και αυτό με DHCP από τον router.

ΔΥΟ ΔΙΑΦΟΡΕΤΙΚΕΣ IP στο ίδιο υποδίκτυο.

 

β) "Επειδη οι isp κοβουν τις κοινες πορτες (21-ftp, 22-ssh, 23-telnet, 80-http κλπ), η απεξω κληση στην 22 δεν φτανει ποτε."

 

Ποιός ISP το κάνει αυτό;

Η forthnet π.χ. ΔΕΝ το κάνει.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ο οτε το κανει παντως, και μαλιστα εχει και επιλογη για να σου τις αφησει ανοιχτες "επ ευθυνη σου".

http://www.otenet.gr/hd/HTML/abuse_ports.htm

 

Σχετικα με την ip σε nat και bridge

Bridged networking – If your host computer is on a network and you have a 

separate IP address for your virtual machine (or can get one automatically from a 

DHCP server), select Bridged. Other computers on the network can then 

communicate directly with the virtual machine. 

 

NAT (Network Address Translation) – If you do not have a separate IP address for 

your virtual machine but you want to be able to connect to the Internet, select NAT. 

The virtual machine and the host share a single network identity that is not visible 

outside the network. 

 

Απο εδω, σελιδα 82.

http://www.vmware.com/pdf/ws71_manual.pdf

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το φυσικό pc έχει IP: 192.168.2.2

To vmware (linux) σε Bridget ρύθμιση έχει: 192.168.2.9

(Το vmware linux σε NAT ρύθμιση παίρνει ip: 192.168.152.131)

 

Στο Site PortForward μου γράφει κάπου ότι εξωτερική IP έχω: 85.74.29.58

 

 

1. Αν δώσω ρύθμιση NAT

α) το virtual pc (linux) έχει Internet ανοίγοντας τον Browser του

β) από το φυσικό μου pc αν δώσω την IP του virtual pc 192.168.152.131 μου ανοίγει κανονικά το Site!

 

 

2. Αν δώσω ρύθμιση BRIDGE

α) to virtual pc (linux) δεν έχει Internet ανοίγοντας τον Browser του εικονικού λειτουργικού

β) από το φυσικό pc αν δώσω στον browser την IP του virtual pc 192.168.2.9 ΔΕΝ μου ανοίγει το Site!

 

Αυτό που ουσιαστικά με ενδιαφέρει έιναι το Site που έχω βάλει το Linux (virtual pc) να μπορεί να βγεί Internet, οπότε να το βλέπουν όλοι χτυπώντας μία IP.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Άρα πριν φτάσουμε στα port forwarding το πρόβλημα τώρα είναι στο στήσιμο του network στο Ubuntu.

 

Στο ubuntu κανε τα βασικά.

 

ping 192.168.2.2

ping 192.168.2.1 (ή όποια IP έχει ο router σου)

 

αν απαντάνε και τα δύο τότε έχει "λίγο" δίκτυο :)

 

μετά από ένα shell κάνε :

 

cat /etc/resolv.conf

 

εκεί πρέπει να έχει τουλάχιστον μια εγγραφή: nameserver 195.170.2.1 ή και nameserver 195.170.0.2 οι οποίοι είναι οι nameservers της otenet

άν δεν τα έχει πρέπει να τα βάλεις...

 

τέλος κάνε και ένα :

 

route

 

εκεί πρέπει να δείς μια γραμμή σαν αυτή:

>default    192.168.2.1   0.0.0.0 UG    0   0   0  eth0

Εχμ, επίσης εννοείται ότι...

έχεις κάνει τουλάχιστον ένα reboot στο ubuntu ή τουλάχιστον ένα restart τον apache για να "χαμπαριάσει" τις αλλαγές.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...