Добавление дополнительных IP-адресов к одному и тому же сетевому интерфейсу — псевдоним или нет?

Добавление дополнительных IP-адресов к одному и тому же сетевому интерфейсу — псевдоним или нет?

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

решение1

Они 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.

решение2

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

Вам решать.

Связанный контент