Como posso fazer com que minha máquina linux transmita seu endereço IP dinamicamente?

3

Minha máquina de desktop linux está rodando o Kubuntu 16.04 Desktop LTS (Debian based linux); executando o KDE Plasma Desktop. Para se conectar à LAN, simplesmente configurei a GUI WiFi (o cabo não é uma opção devido à construção), apontei para o roteador e preenchai a senha. Funciona muito bem sem problemas.

No entanto, o endereço IP alocado para minha máquina é entregue pelo servidor DHCP em execução no roteador. Atualmente é 192.168.0.34 , mas no dia a dia muda dependendo de se eu desliguei minha máquina, o roteador foi desligado e ligado novamente.

Existem algumas opções no roteador em "Reserva DHCP", que permite reservar um endereço IP fixo com base no endereço MAC da minha placa WiFi.

Eu tenho um MacBook e gosto do SSH na máquina Linux para poder trabalhar em qualquer lugar da casa e do jardim. Geralmente eu altero o arquivo /etc/hosts no MacBook e faço uma associação mylinuxbox 192.168.0.34 .

Sem usar a Reserva DHCP, eu teria que alterar continuamente o arquivo /etc/hosts para corresponder ao endereço IP alocado do DHCP atual.

Existe uma maneira de a máquina Linux transmitir seu endereço IP na LAN?

Se sim, como isso é feito e esta é uma prática segura e aceitável?

O conserto do IP no roteador usando a DHCP Reservation seria uma solução melhor?

    
por Andy Fusniak 09.08.2016 / 17:40

3 respostas

4

Você pode tentar instalar o Avahi, que é a implementação Linux do Zeroconf (conhecido como Bonjour em ambientes Apple Mac / iOS), e configurá-lo para anunciar seu host como < hostname > .local .

Basta instalar os seguintes pacotes:

sudo apt-get install avahi-daemon avahi-dnsconfd avahi-discover avahi-utils libnss-mdns

Você pode encontrar mais detalhes no link

    
por 09.08.2016 / 18:15
4

Você pode usar o avahi.

Certifique-se de que o avahi esteja em execução:

serviço sudo avahi-daemon status

Se não estiver em execução, inicie:

serviço sudo avahi-daemon start

então você pode substituir seu ip por host-name.local enquanto estiver usando ssh.

host-name é seu nome de host

    
por 09.08.2016 / 18:21
0

Antes de tudo, configurar um endereço IP estático para seus dispositivos principais é uma ideia inteligente, e uma obrigação se você estiver executando servidores que precisam ser encaminhados por porta. Segundo, você deve ser capaz de preencher o endereço IP com o nome do host na maioria dos sistemas operacionais Linux / Unix (sem usar / etc / hosts). Tente usar apenas ssh mylinuxbox quando mylinuxbox é o nome do host dos computadores remotos.

    
por 09.08.2016 / 18:59