Raspbian проблема с двумя IP-адресами



  • Коллеги! Не знаю куда отнести данную тему. Вероятно нужен раздел вопросы…

    Суть такова, что почему-то при подключении Raspberry к моему роутеру "Technolan" она получила от DHCP IP-адрес 192.168.12.100 (начало диапазона). В то время как перед подключением в сеть я в сетевых настройках сервера ih менял IP на 192.168.12.10. В общем пробовал чистит кэш на роутере, отключать DHCP, править вручную конфиг /etc/network в Raspbian, но по прежнему ситуация такая:
    DD-WRT_Technolan.png
    Оба 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 - нет.



  • @Alex_Jet:

    Почему-то перестали 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? Зачем?



  • @Alex_Jet:

    Когда систему ставим из "коробки", то по умолчанию у сервера IP - 192.168.0.245. И в то же время включен DHCP? Зачем?

    Идея сетевых настроек "из коробки" такая:

    Статический адрес (по умолчанию 192.168.0.245) для работы с системой через веб интерфейс.

    Динамический адрес (по DHCP) позволяет получить все адреса (в том числе шлюз и DNS) автоматически. И доступ в интернет для обновлений не вызывает никаких проблем для пользователя. Кстати не только для обновлений но и для синхронизации времени (ntp). Например кто-то изменил настройки сети (поменял адрес шлюза…). Нет никаких проблем. На сервере ничего менять не надо.



  • @Alex_Jet:

    @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.



  • @Alex_Jet:

    @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


Авторизуйтесь, чтобы ответить