Meu Raspberry Pi B + está executando o Raspbian (versão Linux 3.18.11+) atualizado, etc.
Está conectado à rede por Ethernet. Quero um IP estático e atribua-o em / etc / network / interfaces (mostrado abaixo). No entanto, toda inicialização solicita um endereço via DHCP e recebe um! Os endereços estático e dinâmico funcionam para acessar a máquina na rede.
Onde posso impedir que o endereço DHCP seja solicitado e atribuído?
/ etc / network / interfaces
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
endereço IP mostrar 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
raspbian
networking
dhcp
t0vana
fonte
fonte
Respostas:
Eu tive esse mesmo problema.
Suponho que você esteja usando a compilação 05-05-2015 do Rasbian. Nesta compilação, o IP estático está definido
/etc/dhcpcd.conf
.Você deve:
/etc/network/interfaces
volta ao padrão/etc/dhcpcd.conf
para configurar um IP estático, substituindo qualquer que seja a sua interfacewlan0
-
antes
depois de
Esses links são onde encontrei minha resposta:
fonte
manual
vez do antigo padrão dedhcp
no/etc/network/interfaces
Olhando a documentação de Configuração de Rede Debian e outras documentações on-line , entendo que isso
allow-hotplug
é necessário apenas para adaptadores de rede removíveis, ou se você estiver usando o dhcp em um adaptador que pode não estar presente na inicialização, a fim de evitar tempos de espera longos no dhcp. Tente remover aallow-hotplug eth0
linha se você estiver usando uma configuração estática.Tentei replicar seu problema com várias variações, mas apenas obtive um único endereço IP, como mostra o
ip addr
. Por acaso, você tem alguma coisa nos vários/etc/network/if-*
diretórios?fonte
allow-hotplug eth0
linha não tem nenhum efeitoOutra coisa que você pode fazer para obter um IP estático (sem tudo isso) é primeiro encontrar o endereço MAC digitando isto:
e procurando por HWaddr (e depois esse é o seu endereço mac). Depois disso, vá para a página de administração do roteador e vá para reservas DHPC ou IP (no meu roteador, ele estava na configuração da LAN). Em seguida, adicione o endereço MAC e escolha e IP. Você não precisa adicionar o endereço MAC, pois a maioria dos roteadores tem a opção de escolher apenas o IP (o nome será o nome que você definiu no nome do host raspi-config).
Will: 3
pergunte
fonte
Eu tive o mesmo problema. Eu tinha configurado
x.x.x.250
em/etc/network/interfaces
e estava ficandox.x.x.20
bem, apesar de que não existia qualquer lugar.Estou usando ethernet e, como não preciso do dhcp, desativei o
dhcpcd
serviço da seguinte maneira:(Observe que se você estiver fazendo isso no SSH como eu estava, o último comando provavelmente travará o SSH. Portanto, ~.Enterpara obter um prompt de comando local em funcionamento, volte a usar o ssh novamente.)
Isso parece ter funcionado para mim.
fonte
/etc/dhcpcd.conf
Aqui está a solução para configurar várias interfaces: Vários endereços IP em uma interface .
fonte