Ubuntu 16.04에서 WiFi와 이더넷에 동시에 연결

Ubuntu 16.04에서 WiFi와 이더넷에 동시에 연결

저는 인터넷 연결 없이(필요 없음) 이더넷을 통해 Raspberry Pi에 연결된 Ubuntu 시스템을 사용하는 학교 프로젝트를 진행하고 있습니다. 또한 USB 무선 어댑터를 사용하여 별도의 로컬 네트워크에 무선 연결이 필요합니다. 나는 Ubuntu에 대한 경험이 거의 없으며 시스템에서 작업하기 전에 어떤 설정이 적용되었는지 완전히 알지 못합니다.

Wi-Fi와 이더넷은 모두 다른 IP로 고정되어 있습니다. 두 연결 모두 잘 작동하지만 둘 중 하나만 작동합니다. Android에서 Ubuntu의 Apache로 로컬로 명령을 보내려고 하기 때문에 무선 연결이 필요합니다.

답변1

여기 댓글을 좀 더 설명하려면 기본적으로 해야 할 일은 다음과 같습니다.

  • 이더넷과 Wi-Fi에 모두 연결하면 이제 2개의 인터페이스가 표시됩니다 ifconfig -a.

192.168.0.11Wi-Fi IP가 이고 이더넷이 이라고 가정해 보겠습니다 10.1.1.45. Wi-Fi 게이트웨이는 192.168.0.1이더넷 게이트웨이는10.1.1.1

  • 이제 일부 트래픽은 이더넷을 통해 보내고 나머지는 Wi-Fi를 통해 전송하도록 라우팅 테이블을 설정해야 합니다. 두 개의 이더넷 내부 서브넷으로 향하는 트래픽을 가정해 보겠습니다. 모든 10.0.0.0/8주소(그리고 이상한 이유로)는 149.9.1.0/24이더넷을 통해 이동해야 하고 다른 모든 주소는 Wi-Fi로 이동할 수 있습니다.

면책조항 - 테스트할 편리한 우분투 VM이 없습니다. 동일한 작업을 수행하기 위해 Mac에서 사용하는 명령은 다음과 같습니다.

$ route add 10.0.0.0/8 10.1.1.1
$ route add 149.9.1.0/24 10.1.1.1

netstat -rn라우팅 테이블이 표시됩니다.

$ netstat -rn
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.0.0.0        10.1.1.1        255.0.0.0       UG        0 0          0 eth1
149.9.1.0       10.1.1.1        255.255.255.0   UG        0 0          0 eth1
0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 eth0
169.254.169.254 0.0.0.0         255.255.255.255 UH        0 0          0 eth0
192.168.0.1     0.0.0.0         255.255.0.0     U         0 0          0 eth0

인터페이스가 작동하도록 하려면 인터페이스의 순서를 조정해야 할 수도 있습니다. netstat그리고 ip여기서 당신의 친구가 될 것입니다.

답변2

이 질문은 Ubuntu 16.04와 관련이 있지만 저는 20.04.1을 사용하고 있으며 Ubuntu Server 64비트와 함께 Raspberry Pi 4에서 사용하는 작동하는 솔루션을 게시할 것이라고 생각했습니다. 따라서 추가 설명 없이 netplan 파일을 제공합니다.

network:
  ethernets:
      eth0:
        addresses: [192.168.1.4/24]
        gateway4: 192.168.1.2
        nameservers:
            addresses:
            - 192.168.1.2              # private IP for ns1
#           - 192.168.1.4              # private IP for ns2 (work in progress)
#            search: [ <your domain> ] # DNS zone           (work in progress)
        dhcp4: no                      # static IP assignment
# version: 2 (not sure this is required)

  wifis:
      wlan0:   # use ls /sys/class/net to determine this value
        addresses: [10.0.2.2/24]
        gateway4: 10.0.2.1
        nameservers:
            addresses:
            - 10.0.2.2            # local host is ns1
        access-points:
            "<your SSID>":
            password: "<your password>"
            dhcp4: no                 #static IP assignment

관련 정보