인터넷에 연결하려면 USB 이더넷을 통해 파이를 WIFI PC(Linux Mint LMDE 3 Cindy)에 연결해야 합니다. 내 파이 IP를 192.168.7.2
다음으로 변경했습니다 .이 지시. 그 후 지휘 기지를 완료했습니다.이 웹사이트그리고이것이것은 Linux MINT(Debian)의 BBB용이며 다음을 통해 PI용으로 변경했습니다.
PI 콘솔은 다음 명령으로 얻을 수 있습니다.
ssh 192.168.7.2 -l pi
PI 콘솔에 다음을 입력합니다.
sudo ifconfig usb0 192.168.7.2
sudo route add default gw 192.168.7.1
호스트 시스템 유형의 Linux 콘솔에서
sudo su
#wlan0 is my internet facing interface, eth5 is the BeagleBone USB connection
ifconfig enp0s20f0u2 192.168.7.1
iptables --table nat --append POSTROUTING --out-interface wlp2s0 -j MASQUERADE
iptables --append FORWARD --in-interface enp0s20f0u2 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
네트워크에 액세스할 수 없는 경우 PI 터미널에 다음을 입력하십시오.
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
WiFi 인터넷을 이더넷으로 전환하는 데 문제가 있습니다. 해결 방법은 다음과 같습니다.이 지시.
192.168.1.105
(데이터에 따라) Wi-Fi IP에 핑을 보냈을 때 마침내 파이 콘솔에서 응답을 받았지만 ifconfig
인터넷에 연결할 수 없습니다.
고쳐 쓰다:
내 노트북에서 이 코드를 실행했는데 작동합니다.
# firstlu offing
# Disable bridge interface
sudo ip link set br0 down
#wlp2s0 is my internet facing interface, enp0s20f0u2 is the Raspberry USB connection
sudo ifconfig enp0s20f0u2 192.168.7.1
sudo iptables --table nat --append POSTROUTING --out-interface wlp2s0 -j MASQUERADE
sudo iptables --append FORWARD --in-interface enp0s20f0u2 -j ACCEPT
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
#and then in pc do this
sudo ip link set br0 up
내 파일에 다음 설정이 있습니다 /etc/network/interfaces
.
so@notebook:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
# The loopback network interface
auto lo
iface lo inet loopback
iface enp0s20f0u1 inet static
adress 192.168.7.5
netmask 255.255.255.0
network 192.168.7.1
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
allow-hotplug wlp2s0
#iface wlp2s0
#auto br0
# bridge_ports wlp2s0 enp0s20f0u1
# bridge_stp off
# bridge_fd 0
# bridge_maxwait 0
그런데 왜 내 IP 설정에서 br0을 비활성화하고 활성화해야 작동하는지 모르겠습니다. ! ! ! 그래서 당신은 어떻게 생각하십니까?
답변1
당신이 하고 있는 일은 네트워크 구성이 다음과 같도록 호스트 시스템에 브리지를 만드는 것입니다.
LAN (192.168.1.0/24)
------------------------------
|
br0
+----------------+
| enp0s20f0u1 |
| |
| wlp2s0 |
+----------------+
그러나 브리지를 생성해도 wlp2s0
여전히 LAN 주소가 남아 있습니다( 192.168.1.x
아마도). 하지만 br0
작동하려면 해당 IP 주소가 있어야 하므로 IP 주소를 낮추었다가 높이면 무심코 네트워크 관리자가 LAN 주소를 브리지에 다시 할당하도록 강요하는 것 같습니다.
네트워크 수준에서 무슨 일이 일어나고 있는지 알고 싶다면 ip [command]
Mix 대신 iproute2()를 독점적으로 사용해야 합니다 ifconfig
. 후자는 Network Manager용 고급 구성 파일이며 내부적으로 필요 ip
합니다 ./etc/interfaces
ip
여기에 좋은 소개 위키 페이지가 있습니다..
그런 다음 네트워크 관리자가 명령을 수동으로 실행할 필요 없이 자동으로 이 작업을 수행하도록 /etc/network/interfaces를 설정해야 합니다 ip
. 일반적으로 네트워크 관리자는 Raspberry Pi의 연결이 끊어진 br0
경우에만 이를 구성합니다.wlp2s0