라우팅 테이블을 영구적으로 변경


10

Raspbian 버전 Jessie가 포함 된 Raspberry PI 2 모델 B가 있으며 PC에서 Raspberry로 인터넷을 가져 오려고합니다. 그들 사이에 2 개의 네트워크 인터페이스가 있습니다. 하나는 이더넷을 통하고 다른 하나는 Wi-Fi를 통합니다. 고정 IP 주소를 가진 작은 컴퓨터 네트워크가 가정에 있고 라즈베리가 그 일부가되기를 원하기 때문에 라즈베리의 이더넷 IP 주소를 정적으로 설정했습니다. 인터넷 속도가 매우 느리기 때문에 (전화 접속 모뎀 사용) 이더넷 인터페이스를 통해이 느린 인터넷을 공유하고 싶지 않습니다.이 네트워크에 연결된 모든 컴퓨터가 인터넷 속도를 소모하지 않기 때문입니다. 인터넷을 라즈베리로 가져 오려는 의도로 PC에 Wi-Fi 핫스팟을 만들었습니다.이 핫스팟은 IP 주소를 라즈베리 (핫스팟 소프트웨어에는 DHCP가 있습니다)에 동적으로 할당합니다.

그러나 기본적으로 문제가 발생하면 (또는 연결을 끊었다가 다시 연결하면) 라즈베리가 인터넷에 연결되지 않습니다. 입력 ifconfig하면 다음을 얻습니다.

eth0     
Link encap:Ethernet  HWaddr b8:27:eb:4e:35:65  
inet addr:100.100.100.25  Bcast:100.100.100.255  Mask:255.255.255.0
inet6 addr: fe80::ba27:ebff:fe4e:3565/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

wlan0     
Link encap:Ethernet  HWaddr 74:da:38:55:f3:a2  
inet addr:192.168.137.201  Bcast:192.168.137.255  Mask:255.255.255.0
inet6 addr: fec0::12:c4f1:c3fc:eb1e:3153/64 Scope:Site
inet6 addr: 2002:be0f:9cea:12:1bc0:1969:c17d:f854/64 Scope:Global
inet6 addr: fe80::bdca:7255:2e27:8341/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

입력 route -n하면 다음과 같은 결과가 나타납니다.

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         100.100.100.1   0.0.0.0         UG    202    0        0 eth0
0.0.0.0         192.168.137.1   0.0.0.0         UG    303    0        0 wlan0
100.100.100.0   0.0.0.0         255.255.255.0   U     202    0        0 eth0
192.168.137.0   0.0.0.0         255.255.255.0   U     303    0        0 wlan0

여기에서 정적 이더넷 연결 게이트웨이 (100.100.100.1)의 메트릭이 DHCP Wifi 연결 게이트웨이 (192.168.137.1)의 메트릭보다 작은 방법을 확인하여 내 라즈베리가 잘못된 인터페이스를 통해 인터넷을 가져 오려고 시도합니다.

내가 입력 한 후 :

sudo route delete  default gateway 192.168.137.1 

그리고 :

sudo route add  default gateway 192.168.137.1

내 라우팅 테이블은 다음과 같이 고정됩니다.

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.137.1   0.0.0.0         UG    0      0        0 wlan0
0.0.0.0         100.100.100.1   0.0.0.0         UG    202    0        0 eth0
100.100.100.0   0.0.0.0         255.255.255.0   U     202    0        0 eth0
192.168.137.0   0.0.0.0         255.255.255.0   U     303    0        0 wlan0

라즈베리는 인터넷에 접속할 수 있습니다.

내 질문은 :

  1. Raspberry를 켤 때마다 수동으로 수행 할 필요가 없도록이 프로세스를 자동화하는 방법이 있습니까?
  2. 핫스팟 DCHP가이 인터페이스에 부여한 IP 범위와 상관없이 Wi-Fi에서 인터넷을 가져와야한다는 것을 항상 인식 할 수 있도록 자동화하는 방법이 있습니까?
  3. 더 낮은 메트릭이 이더넷 인터페이스에 자동으로 할당 된 이유는 무엇입니까?

라우팅 테이블을 변경하는 방법이 지속됩니까? 의 솔루션을 이미 확인했습니다 . 그러나 Raspbian Jessie 에서는 고정 IP 주소를 얻기 위해 편집하는 /etc/network/interfaces대신 직접 편집하지 않기 때문에 나를 위해 작동하지 않습니다/etc/dhcpcd.conf

답변:


11

이 프로세스를 자동화하는 방법이 있습니까? 라즈베리를 켤 때마다 수동으로 수행 할 필요가 없습니까?

질문 # 2를 해결할 수 있다면 필요하지 않습니다.

핫스팟 DCHP가이 인터페이스에 부여한 IP 범위와 상관없이 Wi-Fi에서 인터넷을 가져와야한다는 것을 항상 인식 할 수 있도록 자동화하는 방법이 있습니까?

/etc/dhcpcd.conf추가

interface wlan0;
metric 200;

interface eth0
metric 300;

이것은 낮은 메트릭을 WLAN 인터페이스에 할당하여 인터넷 요청에 대해 하나를 선택합니다.

더 낮은 메트릭이 이더넷 인터페이스에 자동으로 할당 된 이유는 무엇입니까?

이것이 man dhcpcd.conf (5) 에 따라 메트릭이 할당되는 방식이기 때문입니다 .

 metric metric
         Metrics are used to prefer an interface over another one, lowest
         wins.  dhcpcd will supply a default metric of 200 +
         if_nametoindex(3).  An extra 100 will be added for wireless
         interfaces.

+1 아직 답변이 없었습니다. 이 작업을 수행 할 때마다 수동 스크립트를 실행했습니다
VMMF

DHCP 이외의 연결에서는 작동하지 않습니다. / etc / network / interfaces에 정적 연결이있는 경우 게이트웨이 xxx.xxx.xxx.xxx를 업 라우트 추가 기본 게이트웨이 gw xxx.xxx.xxx.xxx metric ###
Sameer Puri

0

내가하는 일은 부팅시 실행되도록하는 것입니다.

파일 에 특정 순서대로 sudo route delete default및을 추가 하십시오.sudo route add default gateway 192.168.137.1/etc/init.d/rc.local

/etc/init.d/rc.localJessie의 경우 즉시 작동하지 않거나 터치 해야하는지 여부를 잊어 버렸지 만 다른 해결책찾는 것이 쉽지 않습니다 (이미 수행했습니다) .

그리고 이것은 # 1을 해결합니다.


연결 우선 순위를 정하려면 설치를 권장합니다 ifmetric. 그런 다음 연결의 우선 순위를 지정하십시오./etc/network/interfaces

가장 높은 우선 순위는 0이고, 다음은 1, 2입니다.

iface eth0 inet dhcp
 metric 1

iface wlan0 inet static
 address 192.168.0.1
 netmask 255.255.255.0
 network 192.168.0.0
 metric 0

iface eth1 inet dhcp
 metric 2

그리고 그것은 # 2를위한 것입니다.


필자는 개발자가 농민이 아닌 비 파워 유저 환경 에서 WiFi가 우선 순위를 갖는다 고 생각했기 때문에 # 3이 발생했다고 생각 합니다. 나는 이것에 대한 정보를 찾을 수 없기 때문에 추측 할 수있었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.