Я использую 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 в конце интерфейса?

2 ответа2

2

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

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

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

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

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

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

Вам решать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .