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