저는 인터넷 연결 없이(필요 없음) 이더넷을 통해 Raspberry Pi에 연결된 Ubuntu 시스템을 사용하는 학교 프로젝트를 진행하고 있습니다. 또한 USB 무선 어댑터를 사용하여 별도의 로컬 네트워크에 무선 연결이 필요합니다. 나는 Ubuntu에 대한 경험이 거의 없으며 시스템에서 작업하기 전에 어떤 설정이 적용되었는지 완전히 알지 못합니다.
Wi-Fi와 이더넷은 모두 다른 IP로 고정되어 있습니다. 두 연결 모두 잘 작동하지만 둘 중 하나만 작동합니다. Android에서 Ubuntu의 Apache로 로컬로 명령을 보내려고 하기 때문에 무선 연결이 필요합니다.
답변1
여기 댓글을 좀 더 설명하려면 기본적으로 해야 할 일은 다음과 같습니다.
- 이더넷과 Wi-Fi에 모두 연결하면 이제 2개의 인터페이스가 표시됩니다
ifconfig -a
.
192.168.0.11
Wi-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