운영체제 깨알지식 웹핵






#리눅스 #라즈베리파이 #Wi-Fi #Ethernet #무선네트워크 #네트워크 우선순위 #ifmetric #route

[2020년 05월 24일]

Raspbian Buster 운영체제에서 유선은 사설로 무선은 기본 네트워크로 우선순위 바꾸기

요약

  1. sudo apt install ifmetric net-tools
  2. sudo ifmetric wlan0 101
  3. sudo route add -net 192.168.115.0 netmask 255.255.255.0 gw 192.168.225.1 (192.168.115.0/24로의 통신은 유선으로 연결하도록 설정)

이 방법은 우분투 등과 같은 데비안 계열의 리눅스에서도 적용이 가능하다.

라즈비안 운영체제의 Raspberry Pi에 이더넷(Ethernet; 유선)과 와이파이(Wi-Fi; 무선)를 모두 연결하면 유선 네트워크 우선으로 인터넷에 연결된다. 유선으로 연결된 네트워크는 별도의 내부 네트워크로만 연결하고 무선으로는 인터넷 연결을 하고자 한다. 먼저 ifmetricnet-toolls 패키지를 설치한다.

pi@raspbian:~ $ sudo apt install ifmetric net-tools
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
ifmetric is already the newest version (0.3-5).
net-tools is already the newest version (1.60+git20180626.aebd88e-1).
0개 업그레이드, 0개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
pi@raspbian:~ $ 

이 시스템에는 ifmetricnet-tools가 이미 설치되어 있다.

pi@raspbian:~ $ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.225.1   0.0.0.0         UG    202    0        0 eth0
0.0.0.0         172.17.0.1      0.0.0.0         UG    303    0        0 wlan0
192.168.225.0   0.0.0.0         255.255.255.0   U     202    0        0 eth0
172.17.0.0      0.0.0.0         255.255.254.0   U     303    0        0 wlan0
pi@raspbian:~ $ 

route 명령어로 네트워크 경로를 살펴보면 위와 같다. 첫 번째는 192.168.225.1Iface eth0이고 두 번째가 172.17.0.1Iface wlan0이다. 모든 통신은 eth0를 이루어지고 172.17.0.0/23으로의 통신만 wlan0를 통해 이루어진다. 이 순서는 Metric 값으로 변경할 수 있다.

pi@raspbian:~ $ sudo ifmetric wlan0 101
pi@raspbian:~ $ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.17.0.1      0.0.0.0         UG    101    0        0 wlan0
0.0.0.0         192.168.225.1   0.0.0.0         UG    202    0        0 eth0
192.168.225.0   0.0.0.0         255.255.255.0   U     202    0        0 eth0
172.17.0.0      0.0.0.0         255.255.254.0   U     101    0        0 wlan0
pi@raspbian:~ $ 

ifmetric 명령어로 wlan0의 메트릭 값을 eth0보다 낮은 101로 바꿨다. route 명령어로 보면 wlan0eth0의 순서가 바뀐 것을 볼 수 있다. 이제는 192.168.225.0/24를 제외한 모든 통신은 무선네트워크를 통해 이루어진다.

그런데, 일부 네트워크는 유선을 통해 통신해야할 경우도 있다. 이럴 때는 route 명령어로 네트워크 경로를 조정할 수 있다.

pi@raspbian:~ $ sudo route add -net 192.168.115.0 netmask 255.255.255.0 gw 192.168.225.1
pi@raspbian:~ $ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.17.0.1      0.0.0.0         UG    101    0        0 wlan0
0.0.0.0         192.168.225.1   0.0.0.0         UG    202    0        0 eth0
192.168.225.0   0.0.0.0         255.255.255.0   U     202    0        0 eth0
172.17.0.0      0.0.0.0         255.255.254.0   U     101    0        0 wlan0
192.168.115.0   192.168.225.1   255.255.255.0   UG    0      0        0 eth0
pi@raspbian:~ $ 

위의 route add 명령어는 192.168.115.0 ~ 192.168.115.255까지의 IP 주소는 eth0(게이트웨이: 192.168.225.1)를 통해 연결하도록 설정한다.

위의 명령어는 휘발성이다. 재부팅이 되면 라우팅 테이블은 모두 초기화된다. Debian 9에서 Debian 10으로 변경되면서 라우팅 테이블을 영구적으로 변경하는 방법이 제법 바뀐 듯 하여 좀 더 찾아봐야 할 것 같다.

[처음 작성한 날: 2020.05.24]    [마지막으로 고친 날: 2020.05.24] 


< 이전 글 : 라떼판다/LattePanda 데비안 리눅스에서 유튜브 재생시 선풍기 필요 (2020.05.26)

> 다음 글 : Kali Linux 2020.2 배포판이 새로 나옴 (2020.05.14)


크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.
잘못된 내용, 오탈자 및 기타 문의사항은 j1n5uk{at}daum.net으로 연락주시기 바랍니다.
웹핵.다이누.넷 대문 깨알지식 대문