Penerusan IP pada jaringan yang sama

3

Saya memiliki pi raspberry yang telah saya pasang wifi. Saya juga menggunakan koneksi ethernet untuk membawa internet ke XBox 360 saya. Saya ingin menjembatani koneksi ini dan menjaga keduanya di jaringan yang sama.

Sebagai contoh, wlan0 saya ada di 192.168.1.124. Saya ingin menempatkan eth0 pada beberapa ip sembarang dalam jaringan 192.168.1.1 (192.168.1.125 misalnya). Saya ingin melakukan ini agar XBox 360 saya dapat melihat komputer lain di jaringan sehingga saya dapat melakukan streaming video ke sana. Solusi di mana 360 saya berada di jaringan yang berbeda (192.168.2.1 misalnya) tidak akan memungkinkan saya untuk mengakses komputer jaringan saya.

Ada saran tentang cara untuk melakukan hal ini?

EDIT: bridge_utils memberiku masalah dengan menjatuhkan setiap 10-15 menit. Satu-satunya cara untuk memperbaiki masalah adalah restart. Saya lebih suka menggunakan solusi iptables daripada bridge_utils karena alasan ini.

EDIT 2: file antarmuka:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.124
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.1
wirless-power off

auto br0
iface br0 inet dhcp
bridge_ports wlan0 eth0

Koneksi jembatan ini sekitar 15-20 menit kemudian gagal. Pada titik ini, saya harus memulai ulang RaspPi dan XBOX agar internet berfungsi kembali.

moesef
sumber
Apa yang Anda coba lakukan adalah "ethernet bridge", namun iptables AFAIK bekerja pada layer IP atau lebih tinggi. Jadi saya ragu Anda bisa memiliki jembatan ethernet yang tepat dengan iptables. Jadi mungkin Anda bisa mencoba mengajukan pertanyaan lain: bagaimana saya bisa memperbaiki jembatan saya di Raspberry Pi untuk berhenti jatuh secara berkala? Untuk ini, kami akan memerlukan informasi tentang cara Anda mengonfigurasinya, Distrib yang Anda gunakan, dll.
Huygens
Saya tidak yakin apakah saya mencoba menjembatani. Saya ingin XBox saya memiliki alamat IP sendiri yang ditugaskan dari router dan saya ingin Raspberry Pi saya memiliki alamat IP sendiri yang ditugaskan dari router. Saya tidak ingin XBox dan RaspPi saya berbagi satu alamat IP karena menyebabkan masalah XBL NAT.
apa yang terhubung eth0 - sisa jaringan internal Anda? Jika demikian, maka ya, Anda ingin menjembatani eth0 dan wlan0 tetapi dalam hal ini Anda harus pergi eth0 dan wlan0 tidak dikonfigurasi dan hanya mengkonfigurasi alamat ip untuk antarmuka penghubung yang Anda hasilkan br0 (yang mungkin akan dikonfigurasi DHCP kemudian sama seperti Anda eth0 antarmuka sebelum Anda menambahkan konfigurasi Wifi)
syneticon-dj
apakah kamu mengatakan make eth0 dan wlan0 inet manual dan mengatur br0 untuk inet dhcp?

Jawaban:

1

Ethernet bridging

Apa yang Anda jelaskan pada dasarnya adalah bahwa Rasppi Anda harus transparan untuk jaringan yang menghubungkan XBox Anda ke router Anda. Yang berarti bahwa ketika XBox Anda meminta alamat IP (belum memilikinya), ia akan menyiarkan pesan di jaringan yang seharusnya mencapai router. Menjembatani antara tautan fisik antara raspPi dan XBox Anda ke tautan lain antara RaspPi dan router Anda, harus dilakukan di tingkat ethernet. Jadi Anda menggambarkan jembatan ethernet, dan utilitas jembatan harus menjadi cara untuk pergi. Mungkin Anda bisa memberi kami informasi lebih lanjut untuk mengetahui mengapa jembatan Anda secara teratur menjatuhkan koneksi.

di sini adalah cara melakukannya Ethernet bridging di Linux dan di sini ada artikel lain di Linux sebagai Jembatan Ethernet .

Konfigurasi

Konfigurasi ini menjembatani LAN Nirkabel (terhubung ke router internet Anda) ke XBox Anda. Di RaspPi Anda:

# The loopback network interface
auto lo
iface lo inet loopback

# This is a list of hotpluggable network interfaces.
# They will be activated automatically by the hotplug subsystem.
auto eth0
allow-hotplug wlan0
auto br0


# The internet network interface
iface eth0 inet static
  address 192.168.2.1
  netmask 255.255.255.0


# The wireless side of the bridge
iface wlan0 inet manual
  wireless-essid MY_ESSID
  wireless-key **********
  wireless-mode master

# The local network bridge
iface br0 inet dhcp
  bridge_ports wlan0 eth0

Dan pada XBox Anda atur alamat IP menjadi manual dan 192.168.2.2/255.255.255.0 dengan gateway default 192.168.2.1.

Konfigurasi dan informasi lebih lanjut di sini: Menjembatani dengan NIC nirkabel

Perutean / gateway IP

Pada tingkat IP, ini disebut routing. Namun teknik ini dimaksudkan untuk saling terhubung ke jaringan IP bersama-sama, menyiratkan bahwa mereka tidak berada dalam ruang alamat yang sama. Ini bisa dilakukan di level iptables menggunakan IP masquerading (alias NAT), dan dari pertanyaan Anda, ini bukan cara yang Anda inginkan.

Ini menyiratkan bahwa subnet IP yang milik jaringan router internet Anda akan berbeda dari yang ada di tautan RaspPI / XBox Anda. Anda dapat mencoba memperbaiki IP yang berasal dari subnet router internet dengan secara manual mengatur alamat IP, dan kemudian Anda perlu mengatur rute statis pada router internet Anda sehingga menggunakan RaspPI Anda untuk mencapai XBox Anda. Tetapi Anda harus dapat menambahkan konfigurasi tersebut di router internet dan XBox.

Anda dapat menemukan beberapa artikel:

Huygens
sumber
lihat edit kedua saya untuk melihat bagaimana saya mengatur jembatan Ethernet saya. cara ini menyebabkan saya menjatuhkan koneksi internet ke Pi dan XBOX saya setiap 15-20 menit
Saya telah memperbarui jawaban saya
Huygens
ini juga tidak berhasil. Jaringan saya ada di 192.168.1.1. Ini akan menetapkan IP XBox saya pada jaringan 192.168.2.1. Juga, saya tidak punya konektivitas internet menggunakan metode ini, hanya jaringan melalui wlan.
moesef
@moesef Mungkin ada beberapa hal yang melarang (untuk keamanan) jembatan untuk bekerja, periksa tautan yang saya miliki di posting saya mengenai Ethernet bridging, terutama bagian 7.7, 7.8, 7.15 dan 7.16. Saya pikir saya juga membuat beberapa kesalahan dalam jawaban saya. Jika tidak ada bagian yang disebutkan menyelesaikan masalah, coba atur XBox pada subnet yang sama dengan router internet dan RaspPi, dan atur gatewaynya ke IP router internet Anda. Keakraban saya dengan jembatan Ethernet adalah "sarjana", dan itu sudah lama saya berada di universitas ;-) jadi saya bisa menyatakan beberapa hal yang salah ... Saya menunggu tanggapan Anda kemudian!
Huygens
@moesef Saya telah menambahkan tautan lain untuk penghubung Ethernet yang mungkin membantu Anda lebih baik.
Huygens