PI 콘솔은 다음 명령으로 얻을 수 있습니다.

PI 콘솔은 다음 명령으로 얻을 수 있습니다.

인터넷에 연결하려면 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/interfacesip여기에 좋은 소개 위키 페이지가 있습니다..
그런 다음 네트워크 관리자가 명령을 수동으로 실행할 필요 없이 자동으로 이 작업을 수행하도록 /etc/network/interfaces를 설정해야 합니다 ip. 일반적으로 네트워크 관리자는 Raspberry Pi의 연결이 끊어진 br0경우에만 이를 구성합니다.wlp2s0

관련 정보