como alterar o endereço ip da maneira correta no linux?

0

Estou trabalhando com wheezy.

Eu configurei o arquivo / etc / network / interfaces para que o wlan obtenha o endereço IP do servidor dhcp.

depois disso eu impus um endereço IP estático diferente no arquivo de interfaces.

Primeiro problema: toda vez que eu reinicializo a máquina, ele recebe sempre o endereço antigo, aquele que o servidor dhcp deu a ele. Eu tentei remover as concessões de / var / lib / dhcp / * leases, mas quando ele reinicia o arquivo de concessões reaparece e nele também o antigo contrato.

segundo problema: se eu forçar a alteração do endereço IP usando o ifconfig na interface ele funciona mas eu tenho 2 endereços ip diferentes no mesmo wlan, um é o novo endereço IP e o outro é o dado pelo servidor dhcp.

alguma ideia para resolver estes problemas?

Última configuração:

 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
}

aqui a saída 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)
    
por Gappa 24.06.2013 / 16:39

1 resposta

0

Você deve adicionar o endereço IP necessário no seu arquivo dhclient.conf . Leia a seção Sample da página man encontrada aqui .

Você adicionaria o seguinte

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

O dhclient lerá este arquivo antes de ler qualquer outro arquivo de configuração.

Se você definir seu ip-adress manualmente na linha de comando, poderá informar dhclient -r para liberar a concessão antes de definir o novo endereço IP.

Leia mais sobre dhclient aqui .

    
por 27.06.2015 / 10:57