Я работаю с Wheezy.

Я настроил файл /etc /network /interfaces так, чтобы wlan получал IP-адрес от сервера dhcp.

после этого я ввел другой статический IP-адрес в файл интерфейсов.

Первая проблема: каждый раз, когда я перезагружаю машину, она всегда получает старый адрес, который дал ему сервер dhcp. Я попытался удалить аренду из /var /lib /dhcp /* аренды, но когда он перезагружается, файл аренды снова появляется и в нем также старая аренда.

Вторая проблема: если я заставляю сменить IP-адрес с помощью ifconfig на интерфейсе, он работает, но у меня есть 2 разных IP-адреса на одном и том же WLAN, один из них - новый IP-адрес, а другой - адрес, предоставленный сервером DHCP.

Любая идея, чтобы решить эти проблемы?

Последняя конфигурация:

 auto lo eth0
 iface lo inet loopback

 iface eth0 inet static
    address 192.168.1.150
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    #gateway 192.168.1.10

    post-up route add default gw 192.168.1.10 eth0
    pre-down route del default gw 192.168.1.10 eth0


  allow-hotplug wlan2
  auto wlan2
 iface wlan2 inet manual
    #wireless-essid "dlink"
    address 192.168.1.130
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    #gateway 192.168.1.20

    pre-up wpa_supplicant -B w -D wext -i wlan2 -c /etc/wpa_supplicant/wpa_$
    post-down killall -q wpa_supplicant

    post-up route add default gw 192.168.1.20 wlan2
    pre-down route del default gw 192.168.1.20 wlan2

    iface default inet dhcp

wpa_supplicant:

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

network={
    ssid="dlink"
    proto=WPA RSN
    key_mgmt=WPA-PSK
    pairwise=CCMP TKIP
    group=CCMP TKIP
    psk=wpapassword
}

здесь вывод ifconfig -a:

eth0      Link encap:Ethernet  HWaddr c8:a0:30:b2:8c:89
      inet addr:192.168.1.150  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::caa0:30ff:feb2:8c89/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:3967 errors:0 dropped:2 overruns:0 frame:0
      TX packets:3202 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:442495 (432.1 KiB)  TX bytes:345005 (336.9 KiB)
      Interrupt:56

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:2 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:190 (190.0 B)  TX bytes:190 (190.0 B)

wlan2     Link encap:Ethernet  HWaddr 80:1f:02:9b:bd:bf
      inet addr:192.168.1.77  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::821f:2ff:fe9b:bdbf/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:962 errors:0 dropped:0 overruns:0 frame:0
      TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:135034 (131.8 KiB)  TX bytes:3622 (3.5 KiB)

1 ответ1

0

Вы должны добавить требуемый IP-адрес в ваш файл dhclient.conf . Прочитайте раздел «Образец» справочной страницы, найденной здесь .

Вы бы добавили следующее

alias {
  interface "wlan0";
  fixed-address 192.5.5.213;
}

dhclient будет читать этот файл перед чтением любых других конфигурационных файлов.

Если вы устанавливаете свой ip-адрес вручную в командной строке, вы можете указать dhclient -r освободить аренду перед установкой нового ip-адреса.

Узнайте больше о dhclient здесь.

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