두 개의 네트워크 인터페이스 Wi-Fi와 이더넷(백업)을 함께 작동시키는 방법

두 개의 네트워크 인터페이스 Wi-Fi와 이더넷(백업)을 함께 작동시키는 방법

Wi-Fi 인터페이스와 이더넷 인터페이스를 갖춘 Raspberry Pi 2가 있습니다. Wi-Fi가 나의 주요 연결이고 이더넷을 백업 방법으로 연결할 수 있습니다. 각 인터페이스에 서로 다른 고정 주소를 할당하고 싶습니다.

내가 원하는 것은 다음과 같습니다.

  1. 첫 번째 주소에 연결된 USB Wi-Fi로만 부팅
  2. 두 번째 주소에 연결된 이더넷만 사용하여 부팅
  3. Wi-Fi와 이더넷으로 부팅되었으며 두 주소를 모두 사용할 수 있었습니다.
  4. Wi-Fi로만 부팅한 다음 이더넷을 핫플러그하여 두 주소를 모두 사용할 수 있었습니다.
  5. Wi-Fi와 이더넷이 모두 연결된 경우 어떤 이유로든 하나의 연결이 끊어지더라도 다른 연결을 유지할 수 있습니다.

나는 이것을하지 못했습니다. 누구든지 나를 도울 수 있다면 매우 감사하겠습니다.

이것은 내 /etc/network/interfaces 파일입니다.

auto lo
iface lo inet loopback

auto wlan0
#allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid my-network
wpa-bssid XX:XX:XX:XX:XX:XX
wpa-psk  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

auto eth0
iface eth0 inet static
address 192.168.1.20
netmask 255.255.255.0
gateway 192.168.1.1

답변1

즉, 새 가상 장치를 생성하고 네트워크 설정(예: IP 주소, 마스크 등)을 할당한 다음 이더넷 및 WiFi 인터페이스를 해당 인터페이스에 종속시키는 것을 의미합니다.

그것은 다음과 같습니다:

 $ sudo modprobe bonding
 $ sudo ifconfig bond0 192.168.0.1 netmask 255.255.0.0
 $ sudo ifenslave bond0 eth0 wlan0

이는 IP 주소가 1개라는 한 가지 예외를 제외하고 1부터 5까지의 모든 시나리오를 다룰 수 있다는 장점이 있습니다. 이것이 문제가 되면 언제든지 "별칭"(예: bond0:0)을 만들고 다른 IP 주소를 지정할 수 있습니다. 이렇게 하면 하나의 인터페이스만 활성화되어 있어도 항상 두 IP 주소에 모두 연결할 수 있습니다.

자세한 내용은 온라인에서 확인할 수 있습니다. 예를 들어:http://www.codekoala.com/posts/bonding-eth0-and-wlan0-arch-linux/

답변2

연결은 나에게 꼭 필요한 것이었기 때문에 적응했습니다.이 답변. 두 인터페이스를 모두 백업하고 이더넷 인터페이스를 기본 인터페이스로 지정할 수 있습니다. 사실 저는 각 인터페이스가 다른 주소를 갖는 것을 원하지 않습니다. 다른 주소로 해야겠다고 생각했는데 주소가 하나만 있고 자동 백업이 가능한 솔루션이 바로 제가 원하는 것이었습니다. (또한 3개의 다른 주소로 테스트했는데 작동했습니다.)

이것은 내 새 /etc/network/interfaces파일입니다.

auto lo
iface lo inet loopback

auto bond0
iface bond0 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.1.0
gateway 192.168.1.1
# Bonding
bond-slaves none
bond-primary eth0
bond-mode active-backup
bond-miimon 100
bond-downdelay 200
bond-updelay 200

auto wlan0 
#allow-hotplug wlan0
iface wlan0 inet manual
# Bonding
bond-master bond0
bond-primary eth0
bond-mode active-backup
wpa-ssid xxxxxxxxxxxxxxx
wpa-bssid XX:XX:XX:XX:XX:XX
wpa-psk  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

auto eth0
iface eth0 inet manual
# Bonding
bond-master bond0
bond-primary eth0
bond-mode active-backup

답변3

나는 2개의 Wi-Fi 인터페이스와 유선 이더넷을 동시에 사용하여 설명하는 것과 비슷한 작업을 수행했습니다.

  • 테스트 네트워크에 유선 이더넷 연결.
  • hostapd첫 번째 Wi-Fi 어댑터는 초기 구성을 위한 AP로 구성됩니다.
  • 두 번째 Wi-Fi 어댑터는 로컬 Wi-Fi 네트워크에 연결되어 건물 전체에 대한 액세스를 제공합니다.

이 설정은 테스트 네트워크 액세스에만 사용되므로 라우팅이 꺼집니다. 유일한 "트릭"은 wicd-curses구성 시스템을 사용하여 로컬 Wi-Fi 네트워크에 연결하고 유선 네트워크에 연결될 때 Wi-Fi 인터페이스를 열어 두는 것입니다. 이것은 의심할 여지 없이 ifplugd@goldilocks가 언급한 문제를 해결합니다. wicd 맨페이지의 옵션이 prefer_wired핵심입니다.

나는 그것을 2개의 다른 RPi2B와 함께 성공적으로 사용했습니다.

관련 정보