동일한 네트워크 인터페이스에 더 많은 IP 추가-별명?


0

raspbian(kernel 4.1.19+)을 사용 하고 있습니다. 후자에 동일한 네트워크 카드를 설정하여 두 개의 IP (즉 192.168.1.910.0.0.1on wlan0) 를 갖기를 원합니다 .

/etc/network/interfaces섹션이 있습니다 :

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

auto wlan0:0
iface wlan0:0 inet static
address 10.0.0.1
netmask 255.255.255.255
gateway 192.168.1.1

ifconfig같다 :

wlan0     Link encap:Ethernet  HWaddr ec:1a:59:0f:39:81  
          inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2236 errors:0 dropped:6 overruns:0 frame:0
          TX packets:1776 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:411452 (401.8 KiB)  TX bytes:417709 (407.9 KiB)

wlan0:0   Link encap:Ethernet  HWaddr ec:1a:59:0f:39:81  
          inet addr:10.0.0.1  Bcast:10.0.0.1  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

별칭을 계속 사용해야합니까?

나는 사람들이 분명히 있습니다 읽었습니다 때문에 부탁 해요 쓸모 하지만 나의 경우 모르겠어요 wlan0(그것은이다 사람들을 지원하는 것 Belkin Components F7D2102 802.11n N300 Micro Wireless Adapter v3000 [Realtek RTL8192CU]USB ).

별명을 제거하려는 경우 동일한 명령을 입력해야하지만 :0인터페이스의 끝에 를 삭제해야 합니까?


1) 단일 어댑터에서 두 개의 IP 주소를 사용하면 관련된 모든 응용 프로그램이 특정 주소를 바인딩하지 않는 한 많은 골치 거리가 발생할 수 있습니다. 2) 동일한 브로드 캐스트 도메인에서 두 개의 고유 한 접두사 (192.168. * 및 10.0. *)를 사용하면 더 많은 두통과 악화 된 두통 이 발생할 수 있습니다. 이것은 실제로 XY 문제 처럼 들립니다 . 그렇다면 해결하려는 실제 문제는 무엇입니까? 아마도 VLAN을 사용하는 것이 더 나은 솔루션일까요?
dirkt


문제의 해결책은 정말 간단합니다. Netgear 라우터에서 DHCP를 비활성화하고 Pi-Hole이 처리하도록합니다. 라우터의 DNS 설정을 만지지 마십시오. Pi를 통해 모든 트래픽을 라우팅하지 마십시오. 인터넷 속도가 심각하게 제한 될 수 있습니다.
Daniel B

PI-Hole 호스트를 통해 트래픽을 라우팅하지는 않더라도 동일하게 생각했습니다.
Emanuele

어쨌든 실수로 그렇게하지 않는지 잘 모르겠습니다. 올바로 이해하면 두 개의 서로 다른 서브넷이 있는지 확인하십시오.
Daniel B

답변:


2

그들은 wlan0:0그들이 그것을 인터페이스에 하나의 IP 주소를 할당 만 가능했던 기존의 리눅스 커널에 해결 있었기 때문에 등의 별명은 사용되지 않습니다. 보다 현대적인 커널을 사용하면 각 인터페이스에 여러 IPv4를 할당 할 수 있습니다 (실제로는 IPv6의 요구 사항 임).

이것은 커널의 문제입니다. 실제 WLAN 드라이버는 관련이 없습니다.

따라서 ip이전 대신 현대식 대체를 사용 ifconfig하고 다른 답변에서 언급 interace했듯이을 사용하는 대신 스탠자에 두 번째 IP를 추가하십시오 wlan0:0.

Neatgear N600과 함께 Pi-Hole을 사용하는 것이 유일한 목적이고 Neatgear에 대한 사용자 지정 라우팅에 문제가없고 현재 RaspPi에서 실행중인 프로그램에 문제가없는 한 작동합니다. BTW에서, Netgear 자체는 Pi-Hole이 사용자 지정 프록시로 구성되는 것처럼 Netgear 자체가 DNS 프록시를 캐시하여 (DNS 요청을 캐시하고 조회 속도를 높이기 위해) DNS 프록시를 실행하기 때문에 Netgear에서 소스 IP로 DNS 요청을보고 있습니다.

문제가 발생하면 RaspPi에서 추가 네트워크 네임 스페이스를 만들지 만 Pi-Hole을 해당 네임 스페이스로 만들고 기본 네임 스페이스에서 해당 네임 스페이스로 라우팅하는 방법이 있습니다. 이런 식으로 Pi-Hole과 다른 RaspPi 응용 프로그램을 깨끗하게 분리 할 수 ​​있습니다.


게이트웨이를 통해 모든 DNS 요청을 라우팅하는 넷기어 정책이 마음에 들지 않습니다 ... 어쨌든 지금은 작동하지만 ... DHCP를 전환하고 하나의 로컬 네트워크 만 사용해야합니다.
Emanuele

넷기어는 개 트웨이를 통해 요청을 "라우팅"하지 않습니다. 내가 말했듯이 Netgear는 DNS 프록시를 실행합니다. 따라서 컴퓨터는 Netgear에서 DNS 프록시를 쿼리하고 응답을 캐시하지 않은 경우 Netgear는 DNS 쿼리 자체를 수행합니다. 그것은 꽤 표준 적이며 많은 라우터가 그렇게합니다. 물론 Netgear DHCP를 비활성화하고 자신의 DHCP 서버 (예 : RaspPi)를 사용할 수 있지만, 현재 컴퓨터에서 Pi-Hole을 직접 쿼리하지 않고 간접적으로 쿼리하지 않는다는 점을 제외하고는이 점에서 어떤 이점이 있는지 알 수 없습니다. (중요하지 않아야 함).
dirkt

그것은 요청을 기록하는 측면에서 중요합니다 ...
Emanuele

1

간단히 인터페이스 sudo ifconfig wlan0:0 down에서 auto wlan0:0섹션을 제거 하고 스크립트를 추가 inet 10.0.0.1 255.xxx.xxx.xxx할 수 ifup있습니다.

개인적으로 잘 작동한다면, 곧 커널에서 떨어질 것이라고 생각하지 않으므로 작동하면서 그대로두고 싶습니다 .dev 별칭을 사용하여 추가 한 경로 / 전달 규칙 등을 모르겠습니다. 또한 인터페이스가 여러 IP 주소 등을 지원하는지 여부는 알 수 없습니다.

그러나 능동적으로 행동하려면 예를 들어 실제 인터페이스에 두 번째 IP를 추가 (다운 / 다운해야 함)하고 sudo ifconfig wlan0 inet 128.66.1.1 255.255.0.0모든 것이 작동하는지 확인하십시오. 꼬임이있는 경우 지금 다림질 할 수 있습니다. 몇 년 후에 업데이트 할 때 문제 해결 문제를 피할 수 있으며 별칭이 더 이상 지원되지 않는 것으로 나타났습니다.

당신에게 달려 있습니다.

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