Ethernet kablosu ile “Boru” Wi-Fi sinyali


8

Şu anda çalıştığım binadaki Ethernet bağlantı noktaları kapalı, ancak Wi-Fi çalışıyor. Wi-Fi özellikli bir dizüstü bilgisayara ( Ubuntu 14.04 LTS (Trusty Tahr)) ve Wi-Fi özellikli olmayan bir çalışma istasyonuna ( Debian 8 (Jessie)) sadece bir Ethernet fişiyle sahibim .

İkisini bir Ethernet kablosuyla bağlamak ve iş istasyonunda ağ bağlantısı elde etmek mümkün mü?


Şüpheli, ancak Ethernet kablosunu doğrudan Yönlendiricinize
takabilirsiniz

Askubuntu - askubuntu.com/questions/359856/… adresindeki bu soruya bakın . Bu, ağ bağlantı noktalarından en az birinin otomatik algılamalı olduğunu (veya bir çapraz kabloya sahip olduğunuzu) varsayar.
Andy C,

Yanıtlar:


9

Evet, bunu yapabilirsiniz ve o kadar da zor değil. Kablosuz kartlı bir dizüstü bilgisayar ve bir ethernet portu var. Bir "crossover" ethernet kablosu aracılığıyla Arch Linux çalıştıran bir RapberryPi'yi bağladım. Bu, ihtiyacınız olabilecek özel bir şey - tüm ethernet kartları makineden makineye doğrudan bağlantı yapamaz.

Diğer zor kısım IP adreslemesidir. Bunu göstermek en iyisidir. İşte benim küçük tuzak betiğim. Yine, enp9s0 dizüstü bilgisayarın ethernet portudur ve wlp12s0 dizüstü bilgisayarın kablosuz cihazıdır.

#!/bin/bash
/usr/bin/ip link set dev enp9s0 up
/usr/bin/ip addr add 172.16.1.1/24 dev enp9s0
sleep 10

modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j MASQUERADE
iptables -A FORWARD -o enp9s0 -i wlp12s0 -s 172.16.1.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

dhcpd -cf /etc/dhcpd.enp9s0.conf enp9s0

Betik, 172.16.1.1 olan ethernet kartı için statik bir IP adresi, ardından bir çekirdek modülü yükleyerek NAT'ı ayarlar. IP yönlendirmesini iptablesaçar (dizüstü bilgisayarda), ardından kablosuz karttan ethernet dışına yönlendirilen paketleri almak için yarı büyü yapar ve bunun tersi de geçerlidir.

Ben var dhcpdo Ahududu Pi istediğini çünkü IP adreslerini vermek için ethernet portu üzerinde çalışan, ancak statik yönlendirme, DNS sunucusu ve NTP sunucusu ile birlikte, iş istasyonundaki statik adresini yapabilirdi.

Dosya şu şekilde /etc/dhcpd.enp9s0.confgörünüyor, tam o rotadan aşağı inmeniz durumunda:

option domain-name "subnet";
option domain-name-servers 10.0.0.3;
option routers 172.16.1.1;
option ntp-servers 10.0.0.3;
default-lease-time 14440;
ddns-update-style none;
deny bootp;
shared-network intranet {
        subnet 172.16.1.0 netmask 255.255.255.0 {
                option subnet-mask 255.255.255.0;
                pool { range 172.16.1.50 172.16.1.200; }
        }
}

IP adresi seçimi oldukça kritik. Dizüstü bilgisayardan çıkan ethernet kablosu için 172.16.1.0/24 kullandım. Dizüstü bilgisayardaki kablosuz kart 192.161.1.0/24 ile bitiyor. Dizüstü bilgisayarın telsizinin hangi IP adresine sahip olduğunu görmeniz ve ethernet kartı için başka bir alt ağ seçmeniz gerekir. Ayrıca, "bogon" veya "yönlendirilemez" ağlardan birini seçmeniz gerekir. Örneğime göre, 172.16.1.0/24, 192.168.1.0/24 gibi resmi olarak yönlendirilemeyen IP adresleri aralığındandır ve 10.0.0.3 adresi dhcpd.enp9s0.confbir DNS sunucusu ve NTP sunucusu için de geçerlidir. Kurulumunuz için neyin uygun olduğunu bulmak için başınızı kullanmanız gerekir.


Not: Affetmek yalvarmak, izin almaktan daha kolay. Sadece yap.
Bruce Ediger

Bu harika bir cevap. Üzerinde çalışacağım. Teşekkür ederim!
mbiokyle

0

Mümkün mü? Kesinlikle. Yapmanız gereken tek şey, IP iletme, yönlendirme veya paketlerin dizüstü bilgisayardaki ethernet portundan dizüstü bilgisayardaki WiFi'ye (veya tersi) bir başka (basit) taşıma yöntemini yapılandırmaktır. İyi bir fikir mi? Muhtemelen hayır - ağ yöneticileriniz sizi biraz rahatsız edebilir.


0

Wikipedia başına ethernet portlarından biri gigabit ise, sıradan kablo işe yarayacak, çaprazlamaya gerek kalmayacak, her iki tarafta da gigabit var ve sıradan kablo işleri.

2016'da soru soruluyor, bu yüzden ağ yöneticisinin her iki Linux makinesinde de çalıştığını varsayıyorum, muhtemelen özel kurulum yapmamış ve komut isteminden ip ayarlamayı bilmiyorsanız ip-s'yi ayarlamak için GUI kullanabilirsiniz. Bu detayları atlıyorum.

Kablo ile bağlandıktan sonra, dizüstü bilgisayardaki ve iş istasyonundaki ethernet ile ilgili GUI'de ağ arayüz isimleri göreceksiniz.

İş istasyonunu (ve / veya dizüstü bilgisayarı ethernet ile) periyodik olarak diğer ağ ekipmanlarına bağlamakla ilgilenmediğinizi varsayarak her iki ethernet arayüzü için statik IP kurabilirsiniz.

Statik IP'nizi wi-fi ile aynı alt ağa ayarlamayın, örneğin wi-fi 192.168.1.0/16, 192.168.2.1 ve 192.168.2.2 olarak ayarlandıysa, alt ağ maskesi 255.255.255.0 olur ve IP farklarının sadece son sayısı İş istasyonunda DNS, iş istasyonunda DNS (yalnızca IP'ye göre değil, IP'ye göre açık siteler) kullanabilmek için dizüstü bilgisayardaki wi-fi ile aynı DNS IP'sine ayarlanmalıdır.

Dizüstü bilgisayarda IP iletmeyi etkinleştirmeniz gerekir:

sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'

Muhtemelen, dizüstü bilgisayardaki ağ yöneticiniz Ethernet'i wi-fi'den daha iyi kalitede görüyorsa, varsayılan olarak her şeyi göndermeye çalışacak ve Ethernet'i kurduktan sonra interneti kaybedeceksiniz. Dizüstü bilgisayarınızdaki bir konumda (ad ethernet ağ yöneticisi GUI bakınız) Ethernet bağlantısı ile ilgili dosyanın [ipv4] bölümünde ihtiyaç geri wi-fi kullanarak almak için /etc/NetworkManager/satırı ekleyin

never-default=true

(GUI'nizin "Yalnızca bu bağlantıdaki kaynaklar için kullan" gibi bir özelliği varsa, ethernet için onay kutusu - benim için bağlantı özellikleri ip4 bölümündedir, bunun yerine kullanabilirsiniz).

Ve son olarak, varsayılan olarak IP tablo kuralları kaldığını varsayalım, her şeyi KABUL EDİLDİNİZ, iş istasyonundan gelen paketleriniz internete gidecektir, ancak dizüstü bilgisayarda NAT komutunu tek bir komutla ayarlayana kadar sadece laptop'a geri dönüş yolunu bulamazsınız (burada eth0, ad olmalıdır) wi-fi bağlantınızın adını, sudo ifconfig) ile bulabilirsiniz :

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Bundan sonra çalışmıyorsa, ağ yöneticisini yeniden başlatmayı deneyin:

sudo service network-manager restart

Tamamen hazır olmalısın.

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.