Σύνδεση XBOX360 μέσω Η/Υ που λειτουργεί με MONOMAXOS 5

denis4 | Δευ, 07/19/2010 - 20:59 | 1' | 9

Θα ηθελα να ρωτησω αν μπορω να συνδεσω το xbox360  μεσω υπολογιστου ενσυρματα καθως ο υπολογιστης συνδεεται ασυρματα με το διαδυκτιο.    

Με λιγα λογια να κανω μια γεφυρα συνδεσης.   

Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Network bridging, βέβαια κ γίνεται (έχει το xbox ethernet θύρα φαντάζομαι, γιατί είμαι κ άσχετος με το άθλημα).

Χρειάζεσαι φυσικά δύο κάρτες δικτύου, αλλά κ οι ασύρματες μετράνε στο κόλπο, οπότε είσαι μέσα.

Χοντρικά τα βήματα είναι δύο:

1) Στήνεις την ενσύρματη κάρτα σου με "στατικό" IP, κ αν το xbox υποστηρίζει DHCP (που φαντάζομαι πως ναι), σηκώνεις κ ένα dhcp server να "ακούει" στην ενσύρματη σύνδεση κ να μοιράζει IP (για να πάρει το xbox IP στο δίκτυο της κάρτας σου). Δες το πακέτο "dnsmasq", είναι ένας πολύ απλός κ εύκολος DHCP server.

2) Ρυθμίζεις κ ενεργοποιείς το network bridge μεταξύ ασύρματης κ ενσύρματης. Αυτό το είχα κάνει πριν καμποσα χρόνια μέσω IP Masquerading, αλλά πλέον γίνεται κ με μερικές εντολές ifconfig.

Για περαιτέρω απορίες, εδώ είμαστε.

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

 εχω σιγουρα απορια γιατι η εμπειρια μου δεν ειναι και μεγαλη.

πως σηκωνω ενα server? το πακετο dnsmasq το ενεργοποιησα αλλα απο εκει και περα δεν ξερω πως να κινηθω.

ευχαριστω για την βοηθεια 

Όταν λες το ενεργοποίησες, εννοείς ότι το έγκατέστησες από τη διαχείρηση των πακέτων σου, ή έκανες κ τίποτα παραπάνω;

Ξέρεις αλήθεια αν το Xbox360 υποστηρίζει DHCP για να πάρει την IP του; Μήπως ξέρει κανείς άλλος;

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

απλα το εγκατεστησα τιποτα παραπανω και ναι το xbox360 υποστηριζει DHCP.

Ωραία, ωραία. Καθώς κοιτάζω λίγο τα βήματα που πρέπει να γίνουν, θέλω τα εξής από σένα:

1) Τσέκαρε αν είναι εγκατεστημένο το πακέτο "bridge-utils". Αν όχι, το βάζεις κ αυτό

2) Δώσε ένα "ifconfig" σε ένα τερματικό (σαν root ή με sudo) κ δείξε τι σου βγάζει (πληροφορίες για τις κάρτες δικτύου σου)

3) Δες αν έχεις το αρχείο /etc/network/interfaces, κ αν υπάρχει μας δείχνεις επίσης τα περιεχόμενα του

4) Δες αν υπάρχει το αρχείο /etc/dnsmasq.conf, , κ αν υπάρχει μας δείχνεις επίσης τα περιεχόμενα του.

Για το (4), αν υπάρχει το αρχείο ήδη, μπορεί να είναι πολύ "κατεβατό". Σε αυτή τη περίπτωση, είτε το βάζεις σε κάτι του στυλ pastebin κ μας δίνεις το link, ή κόβεις όλες τις γραμμές που αρχίζουν με "#" κ μας κάνεις paste τις υπόλοιπες (όσες δεν έχουν "#" στην αρχή).

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!

καρτες δικτυου 

eth0      Link encap:Ethernet  HWaddr 00:19:21:18:e9:8d  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:19 Base address:0xdead 
 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:44 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:3152 (3.1 KB)  TX bytes:3152 (3.1 KB)
 
wlan0     Link encap:Ethernet  HWaddr 00:1c:a8:9d:a2:f9  
          inet addr:192.168.1.65  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:a8ff:fe9d:a2f9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:744 errors:0 dropped:0 overruns:0 frame:0
          TX packets:677 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:327449 (327.4 KB)  TX bytes:86644 (86.6 KB)
 

  /etc/network/interfaces

auto lo
iface lo inet loopback
 
 

/etc/dnsmasq.conf, θπαρχει μονο ενα read me με περιεχομενο με # μονο

 

# All files in this directory will be read by dnsmasq as 
# configuration files, except if their names end in 
# ".dpkg-dist",".dpkg-old" or ".dpkg-new"
#
# This can be changed by editing /etc/default/dnsmasq
 

Οπότε αν κατάλαβα καλά, ΔΕΝ έχεις αρχείο /etc/dnsmasq.conf, αλλά ένα φάκελο /etc/dnsmasq.d, ο οποίος έχει μέσα μόνο ένα αρχείο με όνομα README κ τα περιεχόμενα που αναφέρεις.

Ρωτάω να βεβαιωθώ για να μην κάνουμε κάτι βιαστικό.

Αλλά καταρχήν, το πρώτο βήμα: πρέπει να διαλέξεις μια γκάμα από IP addresses για το εσωτερικό δίκτυο μεταξύ xbox κ pc

http://en.wikipedia.org/wiki/Private_network

Όπως λέει κ στο παραπάνω link, παραδοσιακά μπορείς να διαλέξεις κάτι από τα ακόλουθα:

10.0.0.0 - 10.255.255.255
172.16.0.0 – 172.31.255.255
192.168.0.0 – 192.168.255.255

Το δίκτυο με το router σου έχει ήδη πιάσει τις διευθύνσεις 192.168.1.x, κ μοιράζει αριθμούς από αυτές (πχ η ασύρματη κάρτα σου έχει 192.168.1.65).

Μπορείς να διαλέξεις ότι άλλο θέλεις, όπως πχ 10.0.0.x, 192.168.200.x, κλπ).

Σημαντικό: το "x" μπορεί να είναι από 1 μέχρι κ 254.

Αφού διαλέξεις μια γκάμα από IP για το εσωτερικό σου δίκτυο, πρέπει να ρυθμίσεις την ενσύρματη κάρτα σου να έχει πάντα το ίδιο (στατικό) IP, φυσικά μέσα στη περιοχή από IP που διάλεξες. Συνήθως, μιας κ θα εκτελεί χρέη server, της δίνουμε την πρώτη IP (πχ 10.0.0.1).

Η ρύθμιση στατικού IP γίνεται στο αρχείο /etc/network/interfaces. Προσθέτεις εκεί (σαν root ή με sudo) τα παρακάτω (αλλάζοντας το address σε ότι θες εσύ):

#auto eth0
iface eth0 inet static
address 10.0.0.1
netmask 255.255.255.0

Αφού το κάνεις αυτό, μπορείς να ενεργοποιείς/απενεργοποιείς την κάρτα σου με τις ακόλουθες εντολές:

ifup eth0
ifdown eth0

Αν πάλι προτιμάς να τρέχει το σύστημα ένα "ifup eth0" από μόνο του κάθε φορά που ξεκινάει, βγάλε το σχόλιο από την πρώτη γραμμή (auto eth0).

Δώσε ένα ifup κ μετά ένα ifconfig, κ δες αν η κάρτα σου πήρε το IP που της ζήτησες.

Στη συνέχεια θα στήσουμε το dhcp server. Πάλι σαν root φτιάχνεις το αρχείο /etc/dnsmasq.conf κ του βάζεις τα ακόλουθα μέσα:

interface=eth0
dhcp-range=eth0,10.0.0.50,10.0.0.150,12h

#dhcp-host=00:30:64:07:79:0D,10.0.0.20

H πρώτη γραμμή "δένει" τον dhcp server στην κάρτα eth0 κ μόνο. Η δεύτερη του λέει ότι αν ένα μηχάνημα (πχ το xbox) ζητήσει ip, τότε θα είναι από την ομάδα 10.0.0.x, με x μεταξύ 50 κ 150. To αλλάζεις για να δείνει ό,τι θες εσύ (το 12h στο τέλος το κρατάς όμως).

Η τρίτη γραμμή είναι σε σχόλια γιατί δεν τη χρειάζεσαι απαραίτητα, την έβαλα σαν παράδειγμα. Με αυτή τη σύνταξη, μπορείς να δίνεις συγκεκριμένη ip σε κάποιο μηχάνημα, πάντα. Ο πρώτος αριθμός είναι το MAC address του μηχανήματος, κ ο δεύτερος είναι η IP που θες να του δίνεις πάντα.

Αφού τα κάνεις αυτά, κ έχοντας το eth0 "σηκωμένο", πρέπει να κάνεις ένα restart (σαν root ή με sudo) τον DHCP server σου για να πάρει τις νέες ρυθμίσεις:

/etc/init.d/dnsmasq restart

Από εδώ κ πέρα, αν συνδέσεις το xbox στην κάρτα δικτύου σου, θα πρέπει να πάρει IP όπως ακριβώς τα έχεις ορίσει παραπάνω. Το μόνο που θα μένει πλέον είναι το γεφύρωμα του eth0 με το wlan0.

Αν θελήσεις να σταματήσεις το dhcp server:

/etc/init.d/dnsmasq stop

to be continued...

ΥΓ: κ μια πληροφορία ακόμα. Λογικά στο φάκελο /usr/share/doc/dnsmasq, πρέπει να έχει ένα πολύ πλήρες παράδειγμα για το τί μπορείς να βάλεις μέσα στο αρχείο dnsmasq.conf. Αν θες πιο προχωρημένα πράγματα από τον dhcp server σου, ρίξε μια ματιά εκεί.

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!