Como descobrir se o Ubuntu está usando DHCP (Ubuntu 12.04 LTS GUI)

20

Como posso descobrir se meu endereço IP é DHCP, Fixo ou Dinâmico?

Preciso informar ao administrador da rede qual é o endereço IP que minha máquina virtual está usando. Conheço os números, mas não sei se é fixo ou não.

Eu tentei: ifconfige que retornou meu endereço IP.

Kevdog777
fonte
Um administrador de rede deve saber do endereço IP bruto se é dinâmico ou estático. (Ou, pelo menos, seja capaz de adivinhar com alta segurança.) O DHCP sempre deve estar usando um pool de endereços dedicado, e as máquinas IP com IP estático nunca devem usar um endereço nesse pool, pois podem arriscar uma colisão de IP. Se você precisar de um endereço estático no pool DHCP, muitos servidores DHCP oferecem uma maneira de atribuir um valor fixo com base na ID do cliente DHCP ou no endereço MAC, mas ainda é o DHCP.
Warren Young.
Obrigado @WarrenYoung, mas o administrador da rede tem uma lista completa de todos os endereços IP que eu usei, para que não haja colisões.
Kevdog777

Respostas:

19

Clique com o botão direito do mouse no ícone do Network Manager no painel superior do Ubuntu e selecione editar. Vá para a guia Rede com fio ou Rede sem fio e selecione o nome da rede. Clique no botão editar e vá para a guia Configurações IPv4 na nova janela. Se o método for Automático (DHCP), você está usando o dhcp.

Outro método é cat /var/log/sysloge verifique se há algo como abaixo

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.100.1.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.100.1.254

Se você tem algo semelhante ao acima. Você está usando DHCP (os endereços IP podem ser diferentes)

Manula Waidyanatha
fonte
8

Estou usando o debian, mas os diretórios devem ser iguais ou semelhantes. Verifique se você tem o diretório /var/lib/dhcp. Então:

ls -lrt /var/lib/dhcp/

Você deve ver os arquivos nomeados . Procure o arquivo mais recente associado à interface de seu interesse e abra-o:/var/lib/dhcp/dhclient-random-numbers-eth1.lease

cat /var/lib/dhcp/dhclient-...-eth1.lease

A saída deve ser algo como isto:

lease {
  interface "eth1";
  fixed-address 192.168.10.12;
  rebind 4 2012/08/02 03:56:17;
  expire 4 2012/08/02 04:41:17;
}

Se o /var/lib/dhcpdiretório não existir ou estiver vazio, é provável que você não esteja recebendo seus IPs do DHCP.

Hermes Conrad
fonte
Obrigado por sua resposta, mas como estou usando a interface do usuário, resolvi a questão. Mas obrigado novamente.
Kevdog777
3

Uma nota pedante em um post antigo: o conteúdo do /etc/network/interfacesdirá como as interfaces PODEM ter sido gerenciadas na inicialização (ou após a execução service networking restart). Não é definitivo. Ele não informa como uma determinada interface foi atribuída a qualquer momento. Por exemplo, dada uma DHCPinterface gerenciada, posso facilmente matar dhcliente usar ifconfigpara atribuir estaticamente qualquer IP que desejo a uma interface (posso atribuir um endereço IP no HCHPintervalo gerenciado apenas para causar mais confusão).

Talvez outro administrador tenha feito isso para testar algo e esqueceu de limpar. Ou eu posso rodar dhclient eth0em uma interface com uma atribuição estática agora DHCPirá gerenciar a interface. Ou outro administrador pode ter digitado um erro de digitação e agora avahiconfigurou dinamicamente a interface com um endereço de link local.

Claro, essas coisas não acontecem todos os dias, mas é apenas em condições de desenvolvimento ou em situações estranhas que eu já me perguntei: "Como essa interface foi configurada?" Em circunstâncias normais, nunca me pego fazendo essa pergunta.

Em geral, acredito que a resposta é "Não, você não pode ter certeza". O kernel não mantém um registro, tanto quanto se sabe. O melhor que você pode fazer é grepatravés dos suspeitos do costume /var/log/. Mas se alguém entrou com um endereço IP estático atribuído manualmente, você está sem sorte.

Noah Spurrier
fonte
Essa é uma resposta muito longa - e apenas a parte real dessa "resposta" é o último parágrafo.
Kevdog777
1

Use o comando:

cat /etc/network/interfaces

Ele mostrará todas as interfaces e qual delas está usando dhcp.

Se o dhcp é fixo ou dinâmico, você deve verificar a configuração da sua máquina virtual. Se você estiver usando VM Ware, em Editar, você terá propriedades de Rede Virtual. Lá, você poderá verificar se, para uma interface virtual específica, você tem reservas de DHCP para máquinas específicas. Se você ainda não o verificou, podemos assumir que você não alterou a configuração padrão, que é dinâmica. Você pode configurar a reserva, se desejar.

Detalhes da configuração do NAT no ambiente VM Ware: clique em .

Se conexão em ponte:

Se você usa rede em ponte, sua máquina virtual precisa ter sua própria identidade na rede. Por exemplo, em uma rede TCP / IP, a máquina virtual precisa de seu próprio endereço IP. O administrador da rede pode informar se os endereços IP estão disponíveis para sua máquina virtual e quais configurações de rede você deve usar no sistema operacional convidado. Geralmente, o sistema operacional convidado pode adquirir um endereço IP e outros detalhes da rede automaticamente de um servidor DHCP ou pode ser necessário definir o endereço IP e outros detalhes manualmente no sistema operacional convidado.

Se você usa rede em ponte, a máquina virtual é um participante completo da rede. Ele tem acesso a outras máquinas na rede e pode ser contatado por outras máquinas na rede como se fosse um computador físico na rede.


Lembre-se de que, se o computador host estiver configurado para inicializar vários sistemas operacionais e você executar um ou mais deles em máquinas virtuais, precisará configurar cada sistema operacional com um endereço de rede exclusivo. As pessoas que inicializam vários sistemas operacionais geralmente atribuem a todos os sistemas o mesmo endereço, pois assumem que apenas um sistema operacional estará em execução por vez. Se você usar um ou mais dos sistemas operacionais em uma máquina virtual, essa suposição não é mais verdadeira.

mnmnc
fonte
5
Isso provavelmente não funcionará no Ubuntu, que geralmente usa NetworkManagere não /etc/network/interfaces.
Scai
Eu uso o Backtrackque é baseado no Ubuntu. Se o caminho for diferente, provavelmente será muito parecido.
mnmnc 31/07/12
Sim, isso não funcionou, diz (com e sem o uso sudo): auto lo iface lo inet loopback- a menos que tenha funcionado, mas eu não entendo o que foi escrito lá.
314:
2
Funcionou. Você não tem um endereço IP para eth0. Verifique na configuração da Máquina Virtual que tipo de rede você escolheu na criação da Máquina Virtual. Você pode ter selecionado a opção "somente host", mas deveria ter usado 'NAT'.
mnmnc 31/07/12
3
/etc/network/interfacesé a maneira “manual” de configurar interfaces de rede. O Backtrack é uma distribuição para brincar com configurações de rede, portanto, sem surpresa, favorece a maneira manual. O Ubuntu é uma distribuição destinada a ser configurada automaticamente por preferência e por meio da GUI, quando necessário, portanto, sem surpresa, é favorável ao Network Manager.
Gilles 'SO- stop be evil'