
Estou tentando configurar um ambiente de desenvolvimento na minha LAN doméstica de forma barata. Comprei 3 PCs com RAM extra para desempenhar o papel de "servidores" e planejo usar apenas meu roteador Netgear (sem fio) entre esses 3 "servidores" e minha máquina de desenvolvimento (laptop).
Como esses servidores não são reais, não quero mantê-los ligados e funcionando 24 horas por dia, 7 dias por semana, 365 dias por ano, pois eles provavelmente quebrariam muito rapidamente e eu simplesmente não tenho orçamento para continuar substituindo peças. Portanto, uma grande restrição é que preciso poder ligá-los e desligá-los praticamente diariamente. Além disso, pode haver "bolsões" de desenvolvimento, onde eu codifico por alguns dias, desligo-os para economizar energia/hardware e depois não consigo voltar ao projeto até o fim de semana. Menciono isso apenas caso meu roteador tenha algum tipo de cache com TTL explícito, etc.
Pelo que entendi de rede, toda vez que ligo essas máquinas, o roteador atribuirá a elas um novo IP. Isso tornará o desenvolvimento consistente um pesadelo para mim, porque tanto meu aplicativo quanto meus buildscripts precisam fazer referência a cada um dos três servidores durante todo o seu ciclo de vida. Por exemplo, um servidor será meu repositório Apache Ivy e Subversion, então meu buildscript Ant precisará fazer referência http://<build-server-ip>/svn/my-app/trunk
, etc. Se <build-server-ip>
estiver mudando constantemente toda vez que eu saltar o servidor, isso tornará o desenvolvimento muito instável e doloroso.
Estou me perguntando se essas chamadas "rotas estáticas" (ou similares) podem ajudar a resolver meu problema. Então eu pergunto: existe alguma maneira de fazer algumamágica do roteadore de alguma forma atribuir um endereço IP estático e dedicado a cada servidor, não importa quantas vezes eu o ligue/desligue?
Especificidades:
- Meu roteador: Netgear WGR614v7
- Meus servidores (todos os 3 idênticos): desktop Acer executando Ubuntu Server 12.04
Responder1
A "mágica do roteador" da qual você está falando é chamada de "reservas" - que basicamente permitem que você diga ao servidor DHCP em execução na unidade para sempre fornecer um IP específico para um endereço MAC específico. Tenho certeza que seu roteador possui esse recurso.
@RedGrittyBrick está correto, mas sempre há uma pequena chance de algo mudar ou estragar (ou seja, o que você precisa para reiniciar o roteador, e como é um roteador de nível de consumidor, você o fará em algum momento), então se você quiser 100% de confiabilidade de conhecer um endereços IP de máquinas específicas configuram reservas DHCP ou atribuem os IPs manualmente. Na "vida real" os servidores geralmente são configurados com endereços IP estáticos e não para obter informações de configuração via DHCP.
Atribuir um IP no servidor NÃO faz com que o servidor informe qualquer outra máquina sobre a atribuição. Você terá que documentar a configuração manualmente.
"Rotas estáticas" informam às suas máquinas ou roteador qual roteador "mais abaixo" específico encaminhará o tráfego para um conjunto específico de destinos. Não tem nada a ver com a atribuição de endereços IP.
Responder2
Configuração dinâmica
Geralmente, os computadores que renovam concessões de DHCP fornecem o endereço usado anteriormente e provavelmente serão realocados.
Uma mudança de endereço IP não deve importar, desde que você use nomes DNS e o servidor DHCP seja usado como seu servidor DNS local.
Normalmente, você pode configurar a maioria dos roteadores para fazer reservas DHCP de forma que o mesmo endereço IP sempre seja alocado para cada dispositivo (com base no endereço MAC específico gravado em seu adaptador Ethernet)
Configuração estática
Contudo, para três ou quatro PCs, a configuração estática é facilmente gerenciada.
Com um grande número de computadores, pode ser entediante andar por aí, fazer logon em cada um deles, configurar endereço IP estático, máscara de sub-rede, gateway padrão, servidores DNS ou tabelas de hosts locais e assim por diante. Manter o controle de tudo isso requer uma manutenção cuidadosa de registros, manter listas de endereços MAC e estar atento à duplicação acidental de endereços IP, conhecimento de como reconhecer e diagnosticar configurações incorretas, etc. Com apenas quatro computadores, isso não é um problema.
Responder3
Existem dois métodos básicos para uma máquina ter um endereço IP. Um é estático, o outro dinâmico. Em uma configuração estática, sento-me na máquina e configuro um endereço IP estático e inalterável (usado nas reinicializações), uma máscara de sub-rede (quantos endereços IP existem nesta rede) e um gateway (onde devo ir para sair desta rede)? rede). Em uma configuração dinâmica (DHCP), configuro o roteador com um conjunto contíguo de endereços IP e um gateway e deixo-o distribuí-los.
Existe uma terceira opção híbrida. Eu configuro o pool, mas configuro cada sistema para ter um endereço IP. Isso é conhecido como IP estático em uma configuração DHCP. Complicado, não?
Por uma questão de brevidade e consistência, eu recomendaria uma configuração de IP estático. Você terá a garantia de que os endereços IP não podem e não serão alterados, e se você configurar um controlador de domínio (diretório ativo ou diretório aberto) e optar por construir um servidor DNS, ele funcionará. Você terá que configurar seu roteador com as seguintes informações:
Uma rede estática: você definiu o limite da sua rede de 5 (e se usar armazenamento conectado à rede ou uma impressora) para <10. Que tal ter até 254 hosts (endereços IP individuais), caso você pense em algo que você quer tentar?
192.168.0.0 a 192.168.0.255 (192.168.0.0 será o endereço de rede e 192.168.0.255 será o endereço de transmissão, explique isso mais tarde).
Para informar ao roteador que queremos usar esse intervalo de endereços, ele deve ser configurado para usar um endereço IP de rede 192.168.0.0 e uma máscara de sub-rede 255.255.255.0. Esse último 0 fornece um intervalo de 0 a 255 no endereço IP da rede . Portanto, os endereços IP válidos na sua rede serão 192.168.0.0 a 192.168.0.255 (os três primeiros "octetos" ou 192 168 e 0 não mudam, apenas o último muda). Então você tem um total de 2 ^ 8 endereços IP ou 256 endereços (lembre-se de que dois deles já estão atribuídos a 0,0 e 0,255), então você realmente tem 254 restantes.
Você pode usar o que sobrou, não precisa usá-los em ordem. Recomendo começar em 192.168.0.1 e parar quando cada sistema tiver um endereço IP. Para simplificar sua configuração, atribua o roteador 192.168.0.1, servidor A 192.168.0.2, servidor B 192.168.0.3, servidor C 192.168.0.4 e sua máquina de desenvolvimento 192.168.0.5. Sim, você poderia inverter a ordem, ou usar apenas números pares, ou torná-los todos potências de dez (0,10, 0,20, 0,30, 0,40, 0,50) se quisesse. Estou apenas fazendo algo simples.
Agora que você tem seu projeto de rede, você precisa configurar o seguinte em cada equipamento:
Endereço de IP:
Máscara de sub-rede:255.255.255.0
Gateway: Para tudo, exceto o roteador, este será o endereço IP do roteador, ou 192.168.0.1 (para o roteador, é o endereço IP fornecido pelo seu ISP). Imagine isso como uma rota estática entre sua rede e o ISP (ou qualquer rede à qual você esteja conectado).
Algumas vantagens deste sistema. Ao não distribuir endereços DHCP, um novo dispositivo conectado à sua rede não recebe apenas um endereço IP por padrão. Tem que ser configurado. Isso significa que é um pouco mais difícil para as pessoas se conectarem à sua rede sem que você saiba.
Outra curiosidade, se você configurar um servidor VPN na caixa do Ubuntu, poderá se conectar remotamente. Instruções para isso não serão fornecidas aqui.
Além disso, você não precisa se preocupar com coisas como endereços MAC, apenas endereços IP.
Com tudo isso, você deverá ter uma rede. Se você quiser saber como configurar cada caixa individual, tenho certeza que o Google irá ajudá-lo nisso. Lembre-se de que esta é apenas uma configuração básica de rede que mostrei a você. Sem sinos e assobios, dessa forma é fácil configurar, solucionar problemas e proteger, pois você tem menos variáveis para trabalhar. Lembre-se de que nesta configuração você codificou os endereços IP de cada dispositivo. O roteador está apenas movendo o tráfego. Alguma pergunta?
Ah, e para responder à sua pergunta, sim, as rotas estáticas funcionam nas reinicializações do roteador se forem gravadas em um dispositivo de armazenamento não volátil, mas essa é uma pergunta diferente da que você aparentemente pretendia perguntar.
Responder4
No Ubuntu Server, para configurar um endereço IP estático, você precisa editar o /etc/network/interfaces
arquivo para ficar assim (faça o address
, netmask
e gateway
o seu próprio, é claro).
auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1
Citado deaqui:
Para configurar seu sistema para usar uma atribuição de endereço IP estático, adicione o método estático à instrução inet address family para a interface apropriada no arquivo /etc/network/interfaces. O exemplo abaixo pressupõe que você esteja configurando sua primeira interface Ethernet identificada como eth0. Altere os valores de endereço, máscara de rede e gateway para atender aos requisitos da sua rede.