Como configurar o framboesa para obter um IP estático sem atribuir automaticamente um IP de DHCP?

2

Eu tenho um PI de framboesa em uma rede na qual todos os clientes obtêm um endereço IP de DHCP atribuído automaticamente. DHCP-IPs são "192.168.0.X" com máscara de sub-rede "255.255.255.0"

Mas para o meu framboesa (e outros dispositivos) eu quero usar um endereço IP fixo em outra rede. IP desejado "192.168.X.Y" com máscara de sub-rede "255.255.0.0"

O framboesa deve obter o IP "192.168.20.104" com a máscara de sub-rede "255.255.0.0".

Meu "/ etc / network / interfaces" parece

auto lo
iface lo inet loopback

iface eth0 inet static
  address 192.168.20.104
  netmask 255.255.0.0
  gateway 192.168.0.252

Isso funciona bem até agora, meu framboesa recebe o endereço "192.168.20.104", mas também recebe um endereço DHCP atribuído (no meu caso "192.168.0.173").

Saída do "sudo ip addr show":

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:37:1d:30 brd ff:ff:ff:ff:ff:ff
    inet 192.168.20.104/16 brd 192.168.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.0.173/24 brd 192.168.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::ba27:ebff:fe37:1d30/64 scope link
       valid_lft forever preferred_lft forever

Mas quero que o framboesa use apenas o meu endereço estático . Deve haver um endereço no DHCP .

Existe algum erro no meu arquivo "interfaces"? Alguém pode explicar por que eu recebo um endereço DHCP, embora eu tenha configurado um endereço estático?

O que devo alterar no meu arquivo de configuração para que eu não receba um endereço DHCP?

    
por Boardwish 20.11.2015 / 14:02

2 respostas

1

Você está executando um serviço dhcpcd que está fornecendo endereços IP, independentemente da configuração que você possui.

imo você não deveria tê-lo instalado, já que dhclient normalmente faz o trabalho. (Eu estou assumindo o Debian aqui, talvez eu esteja um pouco desligado) Você provavelmente o instalou em substituição, então nós não estaremos desinstalando-o apenas no caso de no futuro você definir uma interface ativada pelo dhcp.

Por isso, vamos tirá-lo da configuração de inicialização e pará-lo.

apt-get install chkconfig
chkconfig dhcpcd off
service dhcpcd stop

Por favor, altere / etc / network / interfaces para:

auto eth0
iface eth0 inet static
    address 192.168.20.104
    netmask 255.255.0.0
    network 192.168.0.0
    broadcast 192.168.255.255
    gateway 192.168.0.252

E depois faça um:

sudo service networking restart
    
por 20.11.2015 / 14:17
0

Eu encontrei outra solução onde apenas uma modificação do arquivo de interfaces é necessária:

Acabou de adicionar a seguinte linha no final do arquivo:

iface default inet dhcp
    
por 21.11.2015 / 14:03