У меня есть Raspberry Pi 3 Model B (работает под управлением Ubuntu 16.04), который я хочу, чтобы через интранет нашей компании был доступен статический IP-адрес. Я сделал это, создав файл в /etc/network/interfaces.d со следующим содержимым:

auto enxb827ebf9dfb5
iface enxb827ebf9dfb5 inet static
address 172.16.100.1
netmask 255.255.0.0
gateway 172.16.0.4
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4

Мой файл /etc/network/interfaces выглядит следующим образом:

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

# The loopback network interface
auto lo
iface lo inet loopback

Я могу подключиться к своему RPi нормально по этому адресу. Тем не менее, после внесения этого изменения я обнаружил, что он не выполняет разрешение DNS должным образом. Например, я могу пропинговать Google, запустив nslookup на другом компьютере, чтобы найти один из его адресов, и запустив ping <that_address> на RPi, но запуск ping www.google.com на RPi не будет работать.

Я могу исправить разрешение DNS, если после каждой загрузки я запускаю sudo systemctl restart networking , но я бы хотел, чтобы разрешение DNS автоматически работало так, как оно было при настройке на использование DHCP.

Вот текущий вывод ifconfig:

docker0   Link encap:Ethernet  HWaddr 02:42:e3:eb:ae:57
          inet addr:172.17.0.1  Bcast:0.0.0.0  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

enxb827ebf9dfb5 Link encap:Ethernet  HWaddr b8:27:eb:f9:df:b5
          inet addr:172.16.100.1  Bcast:172.16.255.255  Mask:255.255.0.0
          inet6 addr: fe80::ba27:ebff:fef9:dfb5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:56384 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2734 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3299020 (3.2 MB)  TX bytes:449072 (449.0 KB)

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:2332 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2332 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:184536 (184.5 KB)  TX bytes:184536 (184.5 KB)

редактировать

Запуск systemctl list-unit-files | grep enabled дает мне следующий вывод:

cups.path                                  enabled
accounts-daemon.service                    enabled
anacron-resume.service                     enabled
anacron.service                            enabled
autovt@.service                            enabled
avahi-daemon.service                       enabled
avahi-dnsconfd.service                     enabled
binfmt-support.service                     enabled
bluetooth.service                          enabled
brltty.service                             enabled
cron.service                               enabled
cups-browsed.service                       enabled
cups.service                               enabled
dbus-org.bluez.service                     enabled
dbus-org.freedesktop.Avahi.service         enabled
dbus-org.freedesktop.ModemManager1.service enabled
dbus-org.freedesktop.nm-dispatcher.service enabled
display-manager.service                    enabled
docker.service                             enabled
fake-hwclock.service                       enabled
friendly-recovery.service                  enabled
getty@.service                             enabled
hciuart.service                            enabled
lightdm.service                            enabled
ModemManager.service                       enabled
network-manager.service                    enabled
networking.service                         enabled
NetworkManager-dispatcher.service          enabled
NetworkManager-wait-online.service         enabled
NetworkManager.service                     enabled
pppd-dns.service                           enabled
resolvconf.service                         enabled
rsyslog.service                            enabled
snapd.autoimport.service                   enabled
snapd.core-fixup.service                   enabled
snapd.service                              enabled
snapd.system-shutdown.service              enabled
ssh.service                                enabled
sshd.service                               enabled
sshdgenkeys.service                        enabled
syslog.service                             enabled
systemd-timesyncd.service                  enabled
tlp-sleep.service                          enabled
tlp.service                                enabled
ufw.service                                enabled
unattended-upgrades.service                enabled
ureadahead.service                         enabled
whoopsie.service                           enabled
apport-forward.socket                      enabled
avahi-daemon.socket                        enabled
cups.socket                                enabled
docker.socket                              enabled
snapd.socket                               enabled
uuidd.socket                               enabled
default.target                             enabled
graphical.target                           enabled
remote-fs.target                           enabled
runlevel5.target                           enabled
apt-daily-upgrade.timer                    enabled
apt-daily.timer                            enabled
snap-repair.timer                          enabled
snapd.refresh.timer                        enabled

1 ответ1

1

Заполнен ли файл /etc/resolv.conf?

Пример conf:

search home
nameserver 8.8.8.8
nameserver 8.8.4.4
options enxb827ebf9dfb5

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