Присвоєно кілька IP-адрес


12

Мій Raspberry Pi B + працює з Raspbian (Linux версія 3.18.11+), оновлений і т.д.

Він підключений до мережі через Ethernet. Я хочу статичний IP, і призначив його в / etc / network / інтерфейсах (показано нижче). Однак кожне завантаження запитує адресу через DHCP і йому присвоюється одна! Як статичний, так і динамічний адреси працюють для доступу до машини в мережі.

Де я можу зупинити запит та призначення адреси DHCP ??

/ і т.д. / мережа / інтерфейси

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.7
netmask 255.255.255.0
gateway 192.168.1.1

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

ip addr показати eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether b8:27:eb:44:bb:23 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.7/24 brd 192.168.1.255 scope global eth0
   valid_lft forever preferred_lft forever
inet 192.168.1.55/24 brd 192.168.1.255 scope global secondary eth0
   valid_lft forever preferred_lft forever

ifconfig

eth0      Link encap:Ethernet  HWaddr b8:27:eb:44:bb:23  
          inet addr:192.168.1.7  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11484 errors:0 dropped:4 overruns:0 frame:0
          TX packets:10212 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4178807 (3.9 MiB)  TX bytes:4019638 (3.8 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  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)

wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

Чи можете ви сказати нам вихід ifconfig?
dhruvvyas90

додано ifconfig вище
t0vana

Моє ліжко. Я мав на увазі "ifconfig -a". Чи можете ви змінити свій журнал вище?
dhruvvyas90

Вихід із прапорцем -a ідентичний вище.
t0vana

Який вміст wpa_supplicant.conf?
Тайсон

Відповіді:


8

У мене був цей самий випуск.

Я припускаю, що ви використовуєте 2015-05-05 збірку Rasbian. У цій збірці встановлюється статичний IP /etc/dhcpcd.conf.

Ти повинен:

  1. Поверніть свої зміни /etc/network/interfacesназад до стандартних
  2. Покладіть інформацію ip у свій, /etc/dhcpcd.confщоб налаштувати статичний IP, замінюючи те, для чого призначений ваш інтерфейсwlan0
  3. Перезавантажте

-

# what I did
# this goes in /etc/dchpcd.conf for static ip assignment 
interface wlan0
 static ip_address=10.3.2.8/24
 static routers=10.3.2.1
 static domain_name_servers=8.8.8.8

раніше

$ ip addr
.... <snip>
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether e8:4e:06:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.3.2.8/24 brd 10.3.2.255 scope global wlan0
       valid_lft forever preferred_lft forever
    inet 10.3.2.101/24 brd 10.3.2.255 scope global secondary wlan0
       valid_lft forever preferred_lft forever

після

$ ip addr
.... <snip>
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether e8:4e:06:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.3.2.8/24 brd 10.3.2.255 scope global wlan0
       valid_lft forever preferred_lft forever

На ці посилання я знайшов свою відповідь:


Дякую, успіх! Мені довелося пам’ятати, щоб встановити eth0 на новий за замовчуванням, manualа не старий за замовчуванням dhcpв/etc/network/interfaces
t0vana

1

Переглядаючи документацію про налаштування мережі Debian та іншу документацію в Інтернеті , я розумію, що allow-hotplugце потрібно лише для змінних мережевих адаптерів або якщо ви використовуєте dhcp на адаптері, який може бути відсутнім при завантаженні, щоб уникнути тривалих таймаутів dhcp. Спробуйте видалити allow-hotplug eth0рядок, якщо ви використовуєте статичну конфігурацію.

Я спробував тиражувати вашу проблему в декількох варіантах, але отримав лише одну IP-адресу, як показати ip addr. Чи є у вас випадково щось у різних /etc/network/if-*каталогах?


if-down.d: openvpn resolutionvconf upstart wpasupplicant if-post-down.d: avahi-daemon Wireless-tools wpasupplicant if-pre-up.d: Wireless-tools wpasupplicant if-up.d: 000resolvconf avahi-daemon mountnfs openssh- сервер openvpn upstart wpasupplicant
t0vana

коментувати allow-hotplug eth0рядок не має ефекту
t0vana

1

Ще одна річ, яку ви можете зробити для отримання статичного IP-адреси (без усього цього), - це спочатку знайти вам MAC-адресу, ввівши це:

ifconfig eth0

і шукаєте HWaddr (а після цього - ваш mac-адреса). Після цього перейдіть на сторінку адміністратора маршрутизатора та перейдіть до резервування DHPC або IP (на моєму маршрутизаторі це було в налаштуваннях локальної мережі). Потім додайте MAC-адресу та виберіть і IP-адресу. Вам не потрібно додавати MAC-адресу, оскільки у більшості маршрутизаторів є можливість просто вибрати IP-адресу (ім'я буде іменем, яке ви вказали в імені хоста raspi-config).

Буде: 3

задавати питання


Я ставлю команду ifconfig eth0 для інших користувачів (я знаю, ви знаєте)
Panda

Це відмінне (навколо) рішення для цього: додавання MAC-адреси до застережень DHCP маршрутизатора. Однак це не допоможе для цього налаштування ...
t0vana

Вибачте, я просто виклав це на випадок, якщо ви цього не подумали;)
Панда,

0

У мене була така ж проблема. Я налаштований x.x.x.250в /etc/network/interfacesі отримував , x.x.x.20а також, незважаючи на те, що не існує ніде.

Я використовую Ethernet, і оскільки мені не потрібен dhcp, я відключив dhcpcdпослугу наступним чином:

sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd
sudo systemctl daemon-reload
sudo systemctl restart networking

(Зверніть увагу, що якщо ви робите це над SSH таким, як я був, то остання команда, ймовірно, повісить ваш SSH. Тож, ~.Enterщоб отримати функціонуючу локальну командну швидку команду назад, тоді схудіть знову.)

Це, здається, працювало на мене.


Пакет dhcp, ймовірно, може бути також очищений, якщо ви не збираєтесь ставити статичний IP/etc/dhcpcd.conf
FlippingBinary

у мене була така ж проблема. але не хотів видалити службу dhcpcd. тому я вимкнув рашпі, витягнув кабель живлення і запустив його знову. попередньо динамічний ip assigend ips нарешті зник.
lsblsb

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.