Linux'u aynı anda iki ağa bağlayın


10

Ethernet ve dahili WiFi kullanarak aynı anda iki ağa veya ek bir WiFi adaptörü takarak iki WiFi ağına bağlanmak istiyorum.

Benim gereksinimim: Birbirleriyle iletişim kurması gereken, ancak doğrudan olmayan iki cihaz setim (A Grubu ve B Grubu) var. Konumda internet yok. A Grubu cihazlar WiFi yönlendirici A'ya ve B grubu cihazlar WiFi yönlendiricisine B bağlanır (Aynı yönlendiriciye bağlanmamaları gerekir). Linux aygıtının hem A yönlendiricisine hem de B yönlendiricisine bağlanmasını ve iki grup arasında bir aracı görevi görmesini istiyorum. Linux cihazı A Grubundan (yönlendirici A üzerinden) mesajlar almalı, bilgileri işlemeli ve sonucun bildirimini Grup B'ye (yönlendirici B üzerinden) göndermeli veya bunun tersi olmalıdır.

Sorular:

  1. Linux'u aynı anda iki ağa bağlanacak şekilde nasıl ayarlarım?
  2. Bir iletinin hangi ağdan olduğunu nasıl belirlerim ve bu iletiyi buna göre nasıl işlerim?
  3. Bildirimim için hedef ağı nasıl belirlerim ve bu ağa nasıl gönderirim?

Yanıtlar:


1

Örneğin, her ağ kendi ağ yelpazesine sahiptir emin olun wlan0olduğunu 192.168.0.0/24ve wlan1bir 192.168.1.0/24. Bu, (2) ve (3) sorularınızı yanıtlar: mesajın hangi ağdan geldiğini belirlemek için "mesaj" ın kaynak adresini kontrol edin (mesaj hangi formattır? UDP paketi? Mesajı nasıl okuyorsunuz?) bir ağı, gönderdiğiniz IP adresi aracılığıyla hedefleyin. Bu temel ağ yönlendirmesi ...

echo 1 > /proc/sys/net/ipv4/ip_forwardBir ağdaki cihazların diğer ağdaki cihazlara doğrudan bağlanmasına izin vermek için IP iletmeyi ( ) etkinleştirin ; Linux sistemini bu cihazlarda (varsayılan) ağ geçidi olarak ayarlayın.

Linux'u aynı anda iki ağa bağlanmak için nasıl yapılandıracağınız konusunda: dağıtımınıza ve kullandığınız araçlara bağlıdır. Debian'ı networkmanagerçalıştırmadan /etc/network/interfacesuygun şekilde yapılandırmanız gerekir ; Red Hat ile aşağıdaki dosyaları yapılandırmanız gerekir /etc/sysconfig/networking/.

DÜZENLEME: WiFi yönlendiricilerindeki DHCP sunucusunu devre dışı bırakın, LAN arabirimine yukarıda açıkladığım gibi doğru ağa sabit bir IP atayın (bir tanesi 192.168.0.0/24'te, örneğin 192.168.0.2'de ve 192.168.1.0/24'te, örneğin 192.168'de .1.2). Her yönlendiriciye kendi kablosuz kimliğini (ve elbette her birine kendi geçiş kodunu) verin.

Linux'ta arayüzlere karşılık gelen adresi verin, ancak .1 ile bitin. (Linux için yeni bir sistem sipariş ettiğiniz gibi, iki arayüze sahip olduğundan emin olmak için, bunu gerçekleştirmek için ekstra bir ağ arabirim kartı (NIC) sipariş etmeniz gerekebilir.) Linux sistemini bir LAN portu üzerinden WiFi yönlendiricilerine bağlayın; WAN portunu kullanmayın, yani WiFi yönlendirici sadece bir erişim noktası olarak kullanılır, hiçbir şey yönlendirmez. Yönlendirmeyi Linux'a bırakıyoruz. ( iptablesVarsayılan olarak her şeye izin verildiği gibi kullanmak gerekli olmamalıdır ve burada NAT'a gerek yoktur. Bununla birlikte iptables, trafiğe izin verilen sınırı sınırlamak için daha sonraki bir aşamada kullanmak yararlı olabilir .)

Linux'a bir DHCP sunucusu kurun ve her iki arabirimdeki adresleri dağıtacak şekilde yapılandırın (bunun nasıl yapılacağı hakkında bol miktarda belge bulunur). DHCP sunucusunu, Linux sistem IP'sini varsayılan ağ geçidi olarak verecek şekilde yapılandırın.


Teşekkürler @ wurtel. Ağ oluşturma konusunda yeniyim ve Linux konusunda bilgim var. Ama bu işi yapmak için ne gerekiyorsa denemeye hazırım. 6 aydır bu projede bulundum ve orijinal yazımda açıklandığı gibi cihazların ağa bağlanması bir sonraki (gerekli) adımım. Bana işaretçiler verebilirsen, onlarla çalışacağım. Çalışmak için bir Linux PC sipariş ettim ve ay sonuna kadar teslim edilecek. Bundan sonra 1. adıma önerilerinizi deneyebilirim. 2 ve 3 ile ilgili olarak bir sunucu kurmam gerekir mi? Ben Python & Java kodlamak, ama iş yapacak, başka bir şey öğrenebilirsiniz.
Sivakumar Natarajan

Hala A & B grubundaki cihazların Linux cihazı ile nasıl iletişim kuracağını bulmam gerekiyor. A ve B grubundaki cihazlar tabletlerdir (iOS ve Android). A grubu öğrenciler ve B grubu personeldir. Aygıtlar grup içinde birbirleriyle iletişim kurar, ancak diğer grupla etkileşim kurmak için Linux aygıtı üzerinden arabirim oluşturur.
Sivakumar Natarajan

Yorumdan kaçınmak istediğiniz davranışsa, en iyi bahisiniz linux cihazını bir köprü görevi görecektir.
eyoung100

Iptables yapılandırması da gerektirir
sandyp

Cevabımı düzenledi. Ağ arayüzlerini yapılandırmak, bu sorunun kapsamının ötesine geçtiğini düşünüyorum (konu hakkında bol miktarda bilgi bulabilirsiniz), ayrıca hangi Linux'u kullandığınızı henüz söylemediniz. Henüz karar
vermediyseniz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.