Atualmente, estou executando um FreeBSD 9.1 e o gateway padrão já está configurado no rc.conf
.
rc.conf
:
defaultrouter = "10.0.0.1"
Mas agora eu quero alterar o gateway padrão sem reiniciar o sistema, isso é possível?
route del default
route add default 1.2.3.4
Onde 1.2.3.4
está o novo gateway. Você pode até concatená-los na mesma linha com um;
Edit: Este é o FreeBSD, não o Linux. O comando é diferente. Por favor, não edite esta resposta se você não leu a pergunta com atenção suficiente para determinar o sistema operacional em uso.
;
ou com&&
ip route del default
e oip route add default via 1.2.3.4
trabalho. Portanto, o comando ainda é relevante para os usuários do Linux, pois possui algumas semelhanças.Você pode adicionar uma nova rota padrão e remover a antiga usando o comando
ip
ouroute
. Os comandos abaixo substituirão o gateway por 192.0.2.1. Ambos os pares de comandos fazem a mesma coisa. O FreeBSD e outros sistemas operacionais devem ter um ou ambos os programas, possivelmente com formatos ligeiramente diferentes. (O FreeBSD possui oroute
comando e exclui agw
palavra - chave usada em outras implementações.) Os comandosman ip
e / ouman route
devem fornecer documentação sobre sua implementação específica.Existem várias implementações desses comandos, portanto, as opções acima podem não corresponder à sua implementação. Sua implementação deve ter uma
man
página com exemplos de casos de uso comuns, como adicionar e remover gateways padrão. Experimenteman route
eman ip
veja como sua implementação funciona.Altere 192.0.2.1 para o gateway padrão desejado. O gateway padrão precisa estar em uma das redes às quais você tem uma conexão direta. Você pode alterar seu endereço IP de maneira semelhante.
ip
é uma ferramenta mais nova que fará tudo o que você precisa para exibir e gerenciar endereços IP e roteamento em redes IPv4 e IPv6.ifconfig
é uma ferramenta mais antiga para configurar endereços IP em uma rede IPv4.Para tornar a alteração permanente, atualize os arquivos de configuração de rede em
/etc
. Os arquivos variam de acordo com a distribuição que você está usando.Pelo menos um desses comandos deve estar disponível em qualquer sistema operacional derivado do Unix. Versões diferentes podem funcionar de maneira ligeiramente diferente. Verifique a
man
página para obter detalhes sobre o seu O / S.fonte
route
possui várias implementações com pequenas alterações de sintaxe.Aqui está uma frase:
Onde
1.2.3.4
está o novo IP do gatewaycrédito
fonte
sim, basta alterar a rota e reiniciar sua rede.
fonte
Você poderia tentar:
fonte
Route add
faz parte da minha instalação do FreeBSD 8.4. Mas sim, muitas pessoas aqui que respondem pelo sistema operacional errado.route add
peça funciona bem. O GNU / Linux adicionou agw
parte, que não funciona em nenhum outro * nix. Sem osgw
trabalhos sobre todos os BSDs, Solaris, OSX, HPUX, AIX, etc.É muito fácil, você só precisa digitar os próximos comandos:
Você precisará substituir o '192.168.0.1' pelo IP de sua escolha.
E para verificar as alterações, você pode usar 'netstat':
Este comando mostra a tabela de roteamento do sistema.
fonte
Sempre primeiro use
netstat -nr
para verificar o gateway o que você tem e os detalhes que ele tem ... você vê0.0.0.0
. quando é um padrão e você deve primeiro pensar que por que estou alterando esse gateway do que usar este comando:fonte