Добавление большего количества IP-адресов к одному сетевому интерфейсу - псевдоним или нет?

701
Emanuele

Я использую raspbian(ядро 4.1.19+): я хочу настроить ту же сетевую карту на последнем, чтобы иметь два IP (а именно 192.168.1.9и 10.0.0.1на 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в конце интерфейса?

0
1) Использование двух IP-адресов на одном адаптере вызовет много головной боли, если все участвующие приложения не смогут привязаться к частичному адресу. 2) Использование двух разных префиксов (192.168. * И 10.0. *) В одном и том же широковещательном домене вызовет у вас ** еще больше ** головных болей и еще хуже. Это действительно звучит как [проблема XY] (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Так какую же проблему вы пытаетесь решить? Может быть, использование VLAN является лучшим решением? dirkt 6 лет назад 0
Эта проблема: https://www.reddit.com/r/pihole/comments/7usgqp/pihole_and_the_netgear_n600/?utm_source=reddit-android Emanuele 6 лет назад 0
Решение вашей проблемы действительно простое: отключите DHCP на маршрутизаторе Netgear и позвольте Pi-Hole позаботиться об этом. Не трогайте настройки DNS вашего роутера. Не направляйте весь трафик через Pi, это, скорее всего, серьезно ограничит вашу скорость интернета. Daniel B 6 лет назад 0
Я думал о том же - хотя я не маршрутизирую трафик через хост PI-Hole ... Emanuele 6 лет назад 0
Я не совсем уверен, если вы все равно случайно не делаете это, видя, как теперь у вас есть две разные подсети, если я правильно понял. Daniel B 6 лет назад 0
Нет. Я протестировал с быстрым заказным клиентом / сервером UDP и действительно могу перейти с 192.168.1. * На 10.0.0.1 и наоборот с правильным IP-адресом ... это просто N600, который заставляет передавать все запросы DNS через это.. Emanuele 6 лет назад 0
Это * супер * вряд ли это * заставляет * что-либо. Он объявляет себя DNS-сервером через DHCP, поэтому клиенты используют его. Просто замените сервер DHCP, и все готово. Daniel B 6 лет назад 0
Это я понимаю. Тем не менее, я ожидал бы, что если я установлю записи DNS, они должны передаваться через DHCP, а не скрывать те, что находятся за шлюзом / маршрутизатором. Просто. Emanuele 6 лет назад 0
Давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/72639/discussion-between-daniel-b-and-emanuele). Daniel B 6 лет назад 0

2 ответа на вопрос

2
dirkt

Их wlan0:0псевдонимы и т. Д. Устарели, потому что они были обходным путем на старых ядрах Linux, где интерфейсу можно было назначить только один IP-адрес. Более современные ядра позволяют назначать несколько IPv4 для каждого интерфейса (и это фактически является требованием для IPv6).

Это проблема ядра; фактический драйвер WLAN не имеет к этому никакого отношения.

Так что просто используйте современную замену ipвместо старой ifconfig, и, как уже упоминалось в другом ответе, просто добавьте второй раздел в interaceраздел вместо использования wlan0:0.

Пока ваша единственная цель - использовать Pi-Hole с вашим Neatgear N600, и вы в порядке с пользовательской маршрутизацией на Neatgear, и ни одна из программ, которые вы в настоящее время запускаете на RaspPi, не имеет проблем, она должна работать. Кстати, вы видите запросы DNS с исходным IP-адресом от Netgear, потому что сам Netgear запускает прокси-сервер DNS (для кэширования DNS-запросов, ускоряя поиск), точно так же, как Pi-Hole состоит из собственного прокси-сервера.

Если у вас возникнут проблемы, альтернативой может быть создание дополнительного сетевого пространства имен на RaspPi, но Pi-Hole в это пространство имен и маршрутизация из вашего основного пространства имен в это пространство имен и обратно. Таким образом, вы можете аккуратно разделить Pi-Hole и другие приложения RaspPi.

Мне действительно не нравится политика Netgear для маршрутизации всех DNS-запросов через шлюз ... во всяком случае ... сейчас это работает ... но, возможно, придется переключать DHCP и использовать только одну локальную сеть ... Emanuele 6 лет назад 0
Netgear не «направляет» запрос через проход; Netgear работает DNS-прокси, как я уже сказал. Таким образом, ваши машины запрашивают DNS-прокси в Netgear, и, если он не кэшировал ответ, Netgear выполняет DNS-запрос сам. Это довольно стандартно, многие маршрутизаторы делают это. Конечно, вы можете отключить Netgear DHCP и использовать свой собственный DHCP-сервер (например, на RaspPi), но в настоящее время я не вижу, какое преимущество вы получите от этого, за исключением того, что ваши машины будут запрашивать Pi-Hole напрямую, а не косвенно (что не должно иметь значения). dirkt 6 лет назад 0
Это имеет значение с точки зрения регистрации запросов ... Emanuele 6 лет назад 0
1
user3052786

Вы можете просто 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и проверьте, все ли работает. Если у вас есть какие-то перегибы, вы можете их устранить сейчас, это избавит вас от проблем с устранением неполадок, когда вы обновитесь через пару лет и псевдоним окажется, что больше не поддерживается.

Вам решать.

Похожие вопросы