Obtendo IP dinâmico, embora especificado como estático

Obtendo IP dinâmico, embora especificado como estático

Eu tenho uma máquina Linux no Raspberry que funciona como ponto de acesso.

Linux raspberrypi 3.18.7-v7+ #755 SMP PREEMPT Thu Feb 12 17:20:48 GMT 2015 armv7l GNU/Linux

E eu tenho um servidor DHCP nele. no /etc/network/interfaces defini um endereço IP estático, porém sempre que o inicio recebo um IP que não é estático, mas sim do servidor DHCP. Esse comportamento não é consistente e às vezes recebo o IP estático.

este é um módulo que faz parte de um projeto que funciona ora como AP e ora como Cliente com base em parâmetros de um script. em alguns casos, ao voltar para AP, o IP fica errado, embora os arquivos conf sejam os abaixo em todos os casos.

este é meu hostapd.conf

interface=wlan0    
driver=rtl871xdrv    
ssid=my ssid
hw_mode=g
channel=6
auth_algs=1
ieee80211n=1

este é meu arquivo de interfaces

auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet static
  address 192.168.0.1
  netmask 255.255.255.0

dhcpd.conf

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
  range  192.168.0.10 192.168.0.50;
  option broadcast-address 192.168.0.255;
  option routers 192.168.0.1;
  default-lease-time 600;
  max-lease-time 7200;
  option domain-name "domain";
}

ifconfig wlan0

wlan0     Link encap:Ethernet  HWaddr 74:da:38:26:9f:d6
          inet addr:192.168.0.33  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:129 errors:0 dropped:5369 overruns:0 frame:0
          TX packets:0 errors:0 dropped:726 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:65760423 (62.7 MiB)  TX bytes:12737873 (12.1 MiB)

ifquery wlan0

address: 192.168.0.1
netmask: 255.255.255.0
broadcast: 192.168.0.255

ping para 192.168.0.1 foi alterado para 192.168.0.33 e obteve destino inacessível ping para 192.168.0.33 funciona

a eth0 não obteve um IP.

Responder1

Certifique-se de que seu eth0 e wlan0 estejam em intervalos de endereços IP diferentes e que seu servidor DHCP escute apenas no dispositivo wlan0. Além disso, certifique-se de que ele não contenha um endereço alugado para o endereço MAC wlan0.

Em seguida, certifique-se de que nenhum outro serviço que toque em wlan0 esteja ativo (estou pensando em NetworkManager, wicd e serviços semelhantes). Além disso, você precisa garantir de alguma forma que, ao mudar do "Modo Cliente" para o "Modo AP", nenhuma condição de corrida poderá acontecer. Caso contrário, um cliente DHCP perdido do modo cliente pode decidir alterar o endereço IP novamente.

Responder2

Houve uma condição de corrida entre o cliente DHCP e o "modo AP". o que significa que obtive um IP do meu próprio DHCP.

Eu consertei fornecendo o IP estático que eu queria ao servidor DHCP com a restrição de limitá-lo apenas ao meu endereço MAC.

informação relacionada