Resolvendo Todos Os Problemas Do Windows E Outros Programas

Alterar endereços IP em sistemas Linux

ITworld.com -

Alterar o endereço IP em um sistema Linux envolve alterar o endereço IP usando o comando ifconfig e modificar os arquivos que tornarão sua alteração permanente. O processo é muito semelhante ao processo que você seguiria em um sistema Solaris, exceto que um conjunto diferente de arquivos deve ser modificado. As etapas adequadas a serem executadas também dependem da distribuição Linux específica que você está usando. Os sistemas Debian, por exemplo, usam arquivos diferentes para armazenar a configuração de rede dos sistemas RedHat.



melhores aplicativos de calendário para Android

Para começar, usamos o comando ifconfig para modificar o endereço IP ativo. Um comando como este faz a mudança:



# ifconfig eth0 inet 10.2.7.11 

O comando ifconfig -a listará as configurações atuais e também confirmará se seu dispositivo de rede é (ou não) eth0.

Se o sistema precisa ter seu endereço IP alterado, ele pode estar ingressando em uma sub-rede diferente. Nesse caso, ele também precisará ter sua rota padrão trocada. Tenha cuidado ao alterar as rotas padrão para não interromper a conexão que você está usando para fazer as alterações. Faça essa alteração por meio de uma conexão de console ou, de outra forma, certifique-se de que sua conexão com o sistema não seja interrompida antes de concluir seu trabalho.



# route add default gw 10.2.7.1 # route delete default gw 10.1.7.1 

Os arquivos que você precisa modificar para tornar a alteração do endereço IP permanente incluem o arquivo / etc / hosts e o arquivo no diretório / etc / sysconfig / network-scripts que configura os parâmetros para a interface de rede específica. Normalmente, é o arquivo / etc / sysconfig / network-scripts / ifcfg-eth0 que precisa ser modificado. Este arquivo contém informações que descrevem a interface de rede, incluindo o endereço IP, máscara de rede e endereço MAC. Este arquivo também indica se o endereço IP é estático ou atribuído por DHCP. Aqui está um exemplo do arquivo quando um endereço IP estático é usado:

como colar e combinar estilo
DEVICE=eth0 BOOTPROTO=static IPADDR=10.2.7.11 NETMASK=255.255.255.0 HWADDR=00:02:B1:CC:11:32 ONBOOT=yes 

Se você não tiver um diretório / etc / sysconfig, seus parâmetros de configuração de rede podem ser armazenados em um arquivo chamado / etc / network / interfaces - como no Debian, Ubuntu e distribuições relacionadas. Esse arquivo terá uma aparência semelhante ao que é mostrado no exemplo abaixo.

iface eth0 inet static address 10.2.7.11 netmask 255.255.255.0 network 10.2.7.0 broadcast 10.2.7.255 gateway 10.2.7.1 

O script a seguir pode ser usado para detectar os arquivos a serem modificados e, em seguida, fazer as alterações necessárias. Observe que ele espera os endereços IP antigos e novos junto com uma nova rota padrão opcional. O script não verifica os argumentos, portanto, eles devem ser adicionados na ordem correta.



#!/bin/bash #============================================= # Get IP info from command line #============================================= if [ $# -lt 2 ]; then echo -n 'Usage: 

Alterar endereços IP em sistemas Linux

ITworld.com -

Alterar o endereço IP em um sistema Linux envolve alterar o endereço IP usando o comando ifconfig e modificar os arquivos que tornarão sua alteração permanente. O processo é muito semelhante ao processo que você seguiria em um sistema Solaris, exceto que um conjunto diferente de arquivos deve ser modificado. As etapas adequadas a serem executadas também dependem da distribuição Linux específica que você está usando. Os sistemas Debian, por exemplo, usam arquivos diferentes para armazenar a configuração de rede dos sistemas RedHat.



Para começar, usamos o comando ifconfig para modificar o endereço IP ativo. Um comando como este faz a mudança:



# ifconfig eth0 inet 10.2.7.11 

O comando ifconfig -a listará as configurações atuais e também confirmará se seu dispositivo de rede é (ou não) eth0.

Se o sistema precisa ter seu endereço IP alterado, ele pode estar ingressando em uma sub-rede diferente. Nesse caso, ele também precisará ter sua rota padrão trocada. Tenha cuidado ao alterar as rotas padrão para não interromper a conexão que você está usando para fazer as alterações. Faça essa alteração por meio de uma conexão de console ou, de outra forma, certifique-se de que sua conexão com o sistema não seja interrompida antes de concluir seu trabalho.



# route add default gw 10.2.7.1 # route delete default gw 10.1.7.1 

Os arquivos que você precisa modificar para tornar a alteração do endereço IP permanente incluem o arquivo / etc / hosts e o arquivo no diretório / etc / sysconfig / network-scripts que configura os parâmetros para a interface de rede específica. Normalmente, é o arquivo / etc / sysconfig / network-scripts / ifcfg-eth0 que precisa ser modificado. Este arquivo contém informações que descrevem a interface de rede, incluindo o endereço IP, máscara de rede e endereço MAC. Este arquivo também indica se o endereço IP é estático ou atribuído por DHCP. Aqui está um exemplo do arquivo quando um endereço IP estático é usado:

DEVICE=eth0 BOOTPROTO=static IPADDR=10.2.7.11 NETMASK=255.255.255.0 HWADDR=00:02:B1:CC:11:32 ONBOOT=yes 

Se você não tiver um diretório / etc / sysconfig, seus parâmetros de configuração de rede podem ser armazenados em um arquivo chamado / etc / network / interfaces - como no Debian, Ubuntu e distribuições relacionadas. Esse arquivo terá uma aparência semelhante ao que é mostrado no exemplo abaixo.

iface eth0 inet static address 10.2.7.11 netmask 255.255.255.0 network 10.2.7.0 broadcast 10.2.7.255 gateway 10.2.7.1 

O script a seguir pode ser usado para detectar os arquivos a serem modificados e, em seguida, fazer as alterações necessárias. Observe que ele espera os endereços IP antigos e novos junto com uma nova rota padrão opcional. O script não verifica os argumentos, portanto, eles devem ser adicionados na ordem correta.



#!/bin/bash #============================================= # Get IP info from command line #============================================= if [ $# -lt 2 ]; then echo -n 'Usage: $0 oldIP newIP [defaultRouter]' exit 1 fi oldIP=$1 newIP=$2 gw=$3 #============================================= # Switch IP address for network interface #============================================= ifconfig eth0 inet $newIP perl -p -i -e 's/^oldIP/$newIP/' /etc/hosts if [ -f /etc/sysconfig/network-scripts/ifcfg-eth0 ]; then perl -p -i -e 's/^IPADDR=$oldIP/IPADDR=$newIP/'  /etc/sysconfig/network-scripts/ifcfg-eth0 fi if [ -f /etc/network/interfaces ]; then perl -p -i -e 's/address $oldIP/address $newIP/'  /etc/network/interfaces fi #============================================= # Re-add default route if provided #============================================= if [ $3 ]; then route add default gw $gw fi 

Este script não o moverá para um endereço estático se você estiver obtendo seu endereço IP por meio de DHCP.

Esta história, 'Alterando endereços IP em sistemas Linux' foi publicada originalmente porITworld.

oldIP newIP [defaultRouter]' exit 1 fi oldIP= newIP= gw= #============================================= # Switch IP address for network interface #============================================= ifconfig eth0 inet $newIP perl -p -i -e 's/^oldIP/$newIP/' /etc/hosts if [ -f /etc/sysconfig/network-scripts/ifcfg-eth0 ]; then perl -p -i -e 's/^IPADDR=$oldIP/IPADDR=$newIP/' /etc/sysconfig/network-scripts/ifcfg-eth0 fi if [ -f /etc/network/interfaces ]; then perl -p -i -e 's/address $oldIP/address $newIP/' /etc/network/interfaces fi #============================================= # Re-add default route if provided #============================================= if [ ]; then route add default gw $gw fi

Este script não o moverá para um endereço estático se você estiver obtendo seu endereço IP por meio de DHCP.

Esta história, 'Alterando endereços IP em sistemas Linux' foi publicada originalmente porITworld.