Cáp ống Tín hiệu Wi-Fi qua cáp Ethernet


8

Hiện tại các cổng Ethernet trong tòa nhà tôi làm việc đã ngừng hoạt động, nhưng Wi-Fi hoạt động. Tôi có một máy tính xách tay hỗ trợ Wi-Fi ( Ubuntu 14.04 LTS (Trusty Tahr)) và một workstaion không hỗ trợ Wi-Fi ( Debian 8 (Jessie)) chỉ với một đầu cắm Ethernet.

Có thể kết nối cả hai qua cáp Ethernet và có thể kết nối mạng trên máy trạm không?


Nghi ngờ, nhưng bạn có thể cắm cáp Ethernet trực tiếp vào Bộ định tuyến của mình ..
ryekayo

Xem câu hỏi này trên Askubfox - askubfox.com/questions/359856/ trên . Điều này giả sử ít nhất một trong các cổng mạng là tự động cảm biến (hoặc bạn có cáp chéo).
Andy C

Câu trả lời:


9

Vâng, bạn có thể làm điều này, và nó thậm chí không khó. Tôi có một máy tính xách tay với thẻ không dây và cổng ethernet. Tôi đã cắm RapberryPi chạy Arch Linux vào nó, thông qua cáp ethernet "chéo". Đó là một điều đặc biệt bạn có thể cần - không phải tất cả các thẻ ethernet đều có thể thực hiện kết nối trực tiếp giữa máy với máy.

Phần khó khăn khác là địa chỉ IP. Tốt nhất là minh họa điều này. Đây là kịch bản thiết lập nhỏ của tôi. Một lần nữa, enp9s0 là cổng ethernet của máy tính xách tay và wlp12s0 là thiết bị không dây của máy tính xách tay.

#!/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

Kịch bản lệnh đặt địa chỉ IP tĩnh cho thẻ ethernet, 172.16.1.1, sau đó thiết lập NAT bằng cách tải mô-đun hạt nhân. Nó bật định tuyến IP (trên máy tính xách tay), sau đó thực hiện một số thao tác iptablesbán ma thuật để nhận các gói được định tuyến từ thẻ không dây ra khỏi ethernet và ngược lại.

Tôi đã dhcpdchạy trên cổng ethernet để đưa ra địa chỉ IP vì đó là những gì Raspberry Pi muốn, nhưng bạn có thể thực hiện một địa chỉ tĩnh trên máy trạm của mình, cùng với định tuyến tĩnh, máy chủ DNS và máy chủ NTP.

Các tập tin /etc/dhcpd.enp9s0.conftrông như thế này, chỉ trong trường hợp bạn đi xuống tuyến đường đó:

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; }
        }
}

Sự lựa chọn địa chỉ IP là khá quan trọng. Tôi đã sử dụng 172.16.1.0/24 cho cáp ethernet ra khỏi máy tính xách tay. Thẻ không dây trên máy tính xách tay kết thúc với 192.161.1.0/24. Bạn cần xem địa chỉ IP của máy tính xách tay không dây và chọn một số mạng con khác cho thẻ ethernet. Hơn nữa, bạn cần chọn một trong các mạng "bogon" hoặc "không thể định tuyến". Trong ví dụ của tôi, 172.16.1.0/24 là từ các dải địa chỉ IP chính thức không thể định tuyến, như 192.168.1.0/24, và địa chỉ 10.0.0.3 cũng dhcpd.enp9s0.confcung cấp cho máy chủ DNS và máy chủ NTP. Bạn sẽ phải sử dụng đầu của bạn để tìm ra những gì phù hợp cho thiết lập của bạn.


Tái bút: dễ dàng cầu xin sự tha thứ hơn là xin phép. Cứ làm đi.
Bruce Ediger

Đây là một câu trả lời tuyệt vời. Tôi sẽ làm việc với nó. Cảm ơn bạn!
mbiokyle

0

Có thể không? Chắc chắn rồi. Tất cả những gì bạn cần làm là định cấu hình chuyển tiếp IP hoặc định tuyến hoặc một số cách khác (đơn giản) để di chuyển các gói từ cổng ethernet trên máy tính xách tay sang WiFi trên máy tính xách tay và ngược lại. Nó là một ý tưởng tốt? Có lẽ là không - quản trị viên mạng của bạn có thể cảm thấy khó chịu với bạn.


0

Mỗi wikipedia nếu một trong các cổng ethernet là gigabit, cáp thông thường sẽ hoạt động, không cần chéo, tôi có gigabit ở cả hai bên và các công việc cáp thông thường.

Câu hỏi được đặt ra vào năm 2016, vì vậy tôi cho rằng trình quản lý mạng đang chạy trên cả hai máy Linux, bạn có thể sử dụng GUI của nó để đặt ip-s, nếu không bạn có thể đã thiết lập tùy chỉnh và biết cách thiết lập ip từ dấu nhắc lệnh, vì vậy Tôi bỏ qua những chi tiết đó.

Sau khi bạn kết nối với cáp, bạn sẽ nhận được tên giao diện mạng trong GUI liên quan đến ethernet trên máy tính xách tay và máy trạm.

Giả sử bạn không quan tâm đến việc kết nối máy trạm (và / hoặc máy tính xách tay bằng ethernet) định kỳ với các thiết bị mạng khác, bạn có thể thiết lập IP tĩnh trên cả hai cho giao diện ethernet.

Đặt IP tĩnh của bạn không giống mạng con như với wi-fi, ví dụ: nếu wi-fi là 192.168.1.0/16, được đặt thành 192.168.2.1 và 192.168.2.2, mặt nạ mạng con là 255.255.255.0 chỉ là 'số' cuối cùng của IP khác , DNS trên máy trạm nên được đặt thành IP DNS giống như wi-fi trên máy tính xách tay để có thể sử dụng DNS (mở các trang web theo tên, không chỉ IP) trên máy trạm.

Bạn cần kích hoạt chuyển tiếp IP trên máy tính xách tay:

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

Vì rất có thể người quản lý mạng trên máy tính xách tay của bạn coi Ethernet có chất lượng tốt hơn wi-fi, nó sẽ cố gắng gửi mọi thứ theo mặc định và bạn sẽ mất internet sau khi thiết lập Ethernet. Để quay lại sử dụng wi-fi, trên máy tính xách tay, bạn cần trong phần [ipv4] của tệp liên quan đến kết nối ethernet (tên bạn thấy trong GUI của trình quản lý mạng cho ethernet) trong /etc/NetworkManager/dòng thêm vị trí

never-default=true

.

Và cuối cùng, giả sử các quy tắc bảng IP của bạn vẫn được mặc định chấp nhận mọi thứ, các gói của bạn từ máy trạm sẽ truy cập internet, nhưng sẽ không tìm đường quay lại chỉ với máy tính xách tay cho đến khi bạn thiết lập quy tắc NAT trên máy tính xách tay bằng một lệnh (trong đó eth0 nên được đặt tên của kết nối wi-fi của bạn, bạn có thể tìm ra tên bằng cách sudo ifconfig):

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

Nếu không hoạt động sau đó, hãy thử khởi động lại trình quản lý mạng:

sudo service network-manager restart

Bạn nên được thiết lập tất cả.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.