eth0이 wlan0을 방해합니다. 파이 네트워크

eth0이 wlan0을 방해합니다. 파이 네트워크

나는 내 파이의 WiFi를 확인하려고 노력해 왔습니다. 한마디로 부팅이 매우 불안정합니다. 나는 그것이 고정 IP에 있기를 원하며

현재 디버깅을 위해 파이에 모니터가 연결되어 있습니다. eth0이 연결 해제되었습니다. 현재 동작은 다음과 같습니다.

  • 전원 켜짐
  • 핑 라우터:Destination Host Unreachable
  • 달리기sudo ifdown eth0
  • 이제 Wi-Fi는 작동하지만 고정 IP가 아닌 DHCP IP를 사용합니다(때로는 작동하고 때로는 작동하지 않음).

나는 궁극적으로 문제를 wlan0을 방해하는 eth0 인터페이스 또는 라우팅 문제로 돌렸습니다. 나는 무엇을 해야할지 이해하지 못합니다. 저는 아직 Linux 네트워킹을 처음 접했습니다.

누구든지 저에게 올바른 방향을 알려주시면 매우 감사하겠습니다. :) 미리 감사드립니다.


설정:

/etc/네트워크/인터페이스

auto eth0
allow-hotplug eth0
#iface eth0 inet manual
iface eth0 inet static
        address 192.168.2.211
        netmask 255.255.255.0
        gateway 192.168.2.1

audo wlan0
allow-hotplug wlan0
iface wlan0 inet manual
        wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface home inet manual
        address 192.168.2.212
        netmask 255.255.255.0
        gateway 192.168.2.1

wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="myssid"
        scan_ssid=1
        key_mgmt=WPA-PSK
        proto=RSN
        psk="************"
#       pairwise=CCMP
#       auth_alg=OPEN
        id_str="home"
}

시작 후 즉시 라우팅 테이블 사용route -n

Kernel IP routing table
Destination    Gateway      Genmask          Flags Metric  Ref  Use Iface
0.0.0.0        192.168.2.1  0.0.0.0          UG    0       0      0 eth0
0.0.0.0        192.168.2.1  0.0.0.0          UG    303     0      0 wlan0
192.168.2.0    192.168.2.1  255.255.255.0    UG    0       0      0 eth0
192.168.2.0    192.168.2.1  255.255.255.0    UG    303     0      0 wlan0

시작 시와 이후에 무선이 연결되어 있다는 것을 알고 있습니다.ifdown eth0

pi@octopi ~ $ iwconfig ; ifconfig
wlan0     IEEE 802.11bgn  ESSID:"myssid"  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency:2.432 GHz  Access Point: 00:11:22:33:44:55
          Bit Rate:150 Mb/s   Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=100/100  Signal level=81/100  Noise level=0/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0


eth0      Link encap:Ethernet  HWaddr b8:27:eb:35:43:0f
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          ...
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          ...


wlan0     Link encap:Ethernet  HWaddr 74:da:38:83:a8:b0
          inet addr:192.168.2.102  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1234 errors:0 dropped:93 overruns:0 frame:0
          TX packets:347 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:192425 (187.9 KiB)  TX bytes:85591 (83.5 KiB)

참고: 내 고정 IP는 dhcp 풀 외부에 있습니다.

답변1

각 인터페이스는 브리지 구성을 실행하지 않는 한 서로 다른 네트워크이므로 서로 다른 IP 주소를 가져야 합니다. 일반적으로 둘 다 192.168.2.0/24에 속할 수 없습니다.

따라서 두 인터페이스를 모두 나타내고 해당 가상 인터페이스에 하나의 주소만 제공하는 br0(브리지 인터페이스)을 생성하는 것이 좋습니다. 이렇게 하면 두 인터페이스에 대해 동일한 IP 주소를 정의할 수 있습니다.

기본적으로 이더넷은 연결 시 WiFi보다 라우팅 우선순위가 높습니다.

auto eth0
allow-hotplug eth0
iface eth0 inet manual
    bridge_stp off


auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
    bridge_stp off

auto br0
iface br0 inet static
bridge_ports eth0 wlan0
    address 192.168.2.211
    netmask 255.255.255.0
    gateway 192.168.2.1
    bridge_stp off

관련 정보