Eu tenho um roteador sem fio NetGear WNR2000 e gostaria de poder conectar um servidor a ele e fazer com que esse servidor hospedasse uma série de coisas: Subversion, Artifactory, Jenkins CI e talvez alguns outros. Basicamente, serviria como meu “servidor de construção” pessoal na propriedade.
O problema é que, no meu software, precisarei de uma URL confiável (de preferência estática) para trabalhar com este servidor de compilação. Por exemplo, meu servidor Artifactory pode residir em:
http://<whatever-ip-router-assigns>:8080/artifactory/myrepo/
E no buildscript Ant, preciso codificar esse URL para que meu projeto seja compilado corretamente.
Não sendo um “cara de rede”, que opções tenho à minha disposição? Rotas estáticas vêm à mente, mas nunca configurei uma e nem tenho certeza se essa é a solução certa. O servidor será a versão mais recente do Ubuntu Server.
Alguma ideia? Desde já, obrigado!
Responder1
É possível, e geralmente fácil, configurar IPs estáticos atrás de um NAT (192.168.1.*). Para o Ubuntu Server, você desejará configurar o arquivo /etc/network/interfaces semelhante a este:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.11
broadcast 192.168.1.255
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
Se você puder alterar a configuração de DHCP no seu roteador, é melhor que ele comece a ser atribuído em algum lugar após qualquer IP estático ou termine antes. Para minha casa, tenho IPs estáticos distribuídos começando em 192.168.1.50 e terminando em 192.168.1.255, deixando-me com cerca de 50 IPs para atribuir estaticamente, o que é mais do que eu deveria precisar.
Responder2
Normalmente, se o seu servidor já recebeu um endereço IP atribuído pelo servidor DHCP, ele tentará sempre obter esse endereço novamente no futuro. O servidor DHCP também pode tentar atribuir o mesmo endereço ao mesmo dispositivo.
Se isso não estiver acontecendo com você, simplesmente atribua um endereço IP estático ao seu servidor. Ou faça uma reserva manual de endereço DHCP para o seu servidor (para fazerclarosempre obterá o mesmo endereço).