Raspbian проблема с двумя IP-адресами
-
Коллеги! Не знаю куда отнести данную тему. Вероятно нужен раздел вопросы…
Суть такова, что почему-то при подключении Raspberry к моему роутеру "Technolan" она получила от DHCP IP-адрес 192.168.12.100 (начало диапазона). В то время как перед подключением в сеть я в сетевых настройках сервера ih менял IP на 192.168.12.10. В общем пробовал чистит кэш на роутере, отключать DHCP, править вручную конфиг /etc/network в Raspbian, но по прежнему ситуация такая:
Оба IP пингуются! По обоим отображается вебка. Запросы и ответы (увидел через tcpdump) идут на 192.168.12.100!ifconfig Raspbian:
eth0 Link encap:Ethernet HWaddr b8:27:eb:93:1e:de inet addr:192.168.12.10 Bcast:192.168.12.255 Mask:255.255.255.0 inet6 addr: fe80::ba27:ebff:fe93:1ede/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:15470 errors:0 dropped:0 overruns:0 frame:0 TX packets:18695 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1260497 (1.2 MiB) TX bytes:4435335 (4.2 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:80 errors:0 dropped:0 overruns:0 frame:0 TX packets:80 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:6528 (6.3 KiB) TX bytes:6528 (6.3 KiB)
Конфиг /etc/network/interfaces:
# interfaces(5) file used by ifup(8) and ifdown(8) # Please note that this file is written to be used with dhcpcd # For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf' # Include files from /etc/network/interfaces.d: #source-directory /etc/network/interfaces.d auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.12.10 netmask 255.255.255.0 gateway 192.168.12.1 dns-nameservers 192.168.12.1 allow-hotplug wlan0 iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf allow-hotplug wlan1 iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
-
Все правильно.
Один адрес прописан в /etc/network/interfaces
Второй получает по DHCP.
Если DHCP не нужен, можно убрать командой: sudo update-rc.d -f dhcpcd remove
Или отключить DHCP:
В конец файла /etc/dhcpcd.conf добавить строку:
denyinterfaces eth0
Второй вариант не пробовал на Raspbian, но должно работать.
-
@intrahouse:
Все правильно.
Один адрес прописан в /etc/network/interfaces
Второй получает по DHCP.
Если DHCP не нужен, можно убрать командой: sudo update-rc.d -f dhcpcd remove
Команда прошла, однако host все же пингуется. Пробовал сделать sudo service dhcpcd restart - аналогично. Чего может не хватать?
UPD: помогла животворящая перезагрузка.
-
Почему-то перестали DNS ресольвится. Ваш сервер для обновления недоступен. Пинги на IP ходят, по DNS - нет.
-
Почему-то перестали DNS ресольвится. Ваш сервер для обновления недоступен. Пинги на IP ходят, по DNS - нет.
Проверьте в файле /etc/network/interfaces строки:
gateway 192.168.10.1
dns-nameservers 192.168.10.1
Адреса длжны быть адресами вашего роутера
-
Это тут должно быть не при чем, поскольку на роутере 192.168.12.1 у меня прописан шлюз и локальный DNS. Тем более другой сервер 192.168.12.11 - DNS ресольвит нормально.
-
Попробуйте прописать
dns-nameservers 8.8.8.8
это гугловский DNS сервер
-
@intrahouse:
Попробуйте прописать
dns-nameservers 8.8.8.8
это гугловский DNS сервер
У меня на основном роутере в качестве 3-го DNS прописан гугловский 8.8.8.8
В общем в /etc/dhcpcd.conf закомментировал строку denyinterfaces eth0, сделал рестарт сервиса (sudo service dhcpcd restart) и вуаля! Пинги по DNS стали ресолвиться. Единственная проблема - роутер выдал ihserver новый IP - 192.168.12.101 :(. Пришли к началу темы…
Когда систему ставим из "коробки", то по умолчанию у сервера IP - 192.168.0.245. И в то же время включен DHCP? Зачем?
-
Когда систему ставим из "коробки", то по умолчанию у сервера IP - 192.168.0.245. И в то же время включен DHCP? Зачем?
Идея сетевых настроек "из коробки" такая:
Статический адрес (по умолчанию 192.168.0.245) для работы с системой через веб интерфейс.
Динамический адрес (по DHCP) позволяет получить все адреса (в том числе шлюз и DNS) автоматически. И доступ в интернет для обновлений не вызывает никаких проблем для пользователя. Кстати не только для обновлений но и для синхронизации времени (ntp). Например кто-то изменил настройки сети (поменял адрес шлюза…). Нет никаких проблем. На сервере ничего менять не надо.
-
@intrahouse:
Попробуйте прописать
dns-nameservers 8.8.8.8
это гугловский DNS сервер
У меня на основном роутере в качестве 3-го DNS прописан гугловский 8.8.8.8
В общем в /etc/dhcpcd.conf закомментировал строку denyinterfaces eth0, сделал рестарт сервиса (sudo service dhcpcd restart) и вуаля! Пинги по DNS стали ресолвиться. Единственная проблема - роутер выдал ihserver новый IP - 192.168.12.101 :(. Пришли к началу темы…
Вы можете для эксперимента еще раз раскомментировать строку denyinterfaces eth0.
Затем прописать адрес dns-nameservers 8.8.8.8
Все должно заработать. При условии что стоит правильный адрес шлюза.
Дело в том что ваш сервер (raspberry) без DHCP не знает кто разрешает DNS. И то что на роутере прописан 8.8.8.8 для него ничего не значит.
Я повторил вашу ситуацию у себя. Все сработало как надо.
-
@intrahouse:
Дело в том что ваш сервер (raspberry) без DHCP не знает кто разрешает DNS. И то что на роутере прописан 8.8.8.8 для него ничего не значит.
Как так он не знает? У сервера же прописан шлюз и DNS-сервер:
gateway 192.168.12.1 dns-nameservers 192.168.12.1
А у этого шлюза указан кто главный шлюз и локальный DNS - 192.168.10.1 - смотрит непосредственно в интернет и опирается на DNS провайдера и googla.
Немного поломаю голову почему на armbian (orangepi) 192.168.12.11 DNS ресольвятся. При этом DHCPCD там вообще нет, а сетевые настройки сейчас такие же как и в raspbian.
-
@intrahouse:
Дело в том что ваш сервер (raspberry) без DHCP не знает кто разрешает DNS. И то что на роутере прописан 8.8.8.8 для него ничего не значит.
Как так он не знает? У сервера же прописан шлюз и DNS-сервер:
> gateway 192.168.12.1 > dns-nameservers 192.168.12.1 >
А у этого шлюза указан кто главный шлюз и локальный DNS - 192.168.10.1 - смотрит непосредственно в интернет и опирается на DNS провайдера и googla.
Немного поломаю голову почему на armbian (orangepi) 192.168.12.11 DNS ресольвятся. При этом DHCPCD там вообще нет, а сетевые настройки сейчас такие же как и в raspbian.
Я похоже не так выразился. Конечно сервер УД знает что для разрешения DNS ему надо обратиться по адресу dns-nameservers 192.168.12.1
Но похоже на этом адресе нет DNS-сервера. Или, по какой-то причине он сам не разрешает (ресолвит) имена. А если попробовать на сервере УД прописать dns-nameservers 8.8.8.8 то ему (DNS-серверу) деваться некуда (адрес 8.8.8.8 не локальный) и он протранслирует запрос на разрешение имени выше. В общем это только догадки. Надо пробовать.
-
Я понимаю вашу гипотезу. НО! На сервере с Armbian же DNS разрешаются! При отсутствии DHCPCD