Como determinar o endereço do gateway ao ir do DHCP para o endereço IP estático com o Ubuntu

6

Qual é a maneira correta de determinar o gateway do computador quando vai do DHCP para um IP estático? O sistema operacional é Mythbunutu com o desktop Ububtu instalado.

Eu já havia editado / etc / network / interfaces, mas eventualmente o computador deixaria de se conectar à Internet (embora os computadores atrás do ponto de acesso ainda pudessem se conectar a ele).

Agora estou usando o gnome-network-admin supondo que a GUI sabe o que está acontecendo nos bastidores melhor do que eu.

    
por Will 18.07.2009 / 18:56

3 respostas

5

Para obter o endereço IP do seu gateway, use o comando route com o sinal -n para traduzir nomes de host em endereços IP (ou melhor, desative as pesquisas de DNS no endereço IP).

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.10.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         10.10.10.1      0.0.0.0         UG    100    0        0 eth0

O gateway padrão é aquele em que o destino é 0.0.0.0 , nesse caso, 10.10.10.1 .

Embora eu esteja imaginando, por que você está atribuindo manualmente um IP estático? O seu dispositivo de acesso (roteador, wi-fi ou qualquer outro) não permite reservas DHCP? A maioria dos dispositivos faz esses dias. Você só precisa fornecer o endereço MAC, e muitos já saberão o MAC por hostname. Se você não conseguir o MAC de ip , o endereço "link / ether":

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:50:56:10.10:21 brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.121/24 brd 10.10.10.255 scope global eth0
    inet6 fe80::250:56ff:fe10.1021/64 scope link
       valid_lft forever preferred_lft forever

ou ifconfig , o endereço "HWaddr":

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:10.10:21
          inet addr:10.10.10.121  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fe10.1021/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:107139 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12345 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:29375815 (29.3 MB)  TX bytes:1447714 (1.4 MB)
          Interrupt:18 Base address:0x2000
    
por 18.07.2009 / 19:22
1

/ etc / network / interfaces é a coisa certa para usar, mas as ferramentas GUI também estão bem.

Você está simplesmente configurando estatisticamente o mesmo IP que o DHCP lhe forneceu? Se você fizer isso, o servidor DHCP concederá o mesmo IP para outro computador / dispositivo e você terá um conflito de IP. Se você der ao seu sistema um IP através de qualquer um desses métodos estáticos, você precisará dar a ele um IP que nada mais usará. Fora do alcance do DHCP, ou que o DHCP saiba pertence apenas ao seu endereço MAC. Se você configurar uma atribuição estática no servidor DHCP para o seu endereço MAC, você não deve se preocupar com nada disso ...

    
por 18.07.2009 / 19:14
1

jtimberman e freiheit deram boas respostas. Deixe-me adicionar uma coisa: não está claro se você é o administrador da rede ou não. Se você não é, atribuir endereços IP estaticamente quando a rede deve usar o DHCP está realmente tocando o Aprendiz de Feiticeiro. Você pode criar muitos problemas (atribuindo um endereço IP existente, por exemplo).

    
por 18.07.2009 / 23:27