desenv-web-rp.com

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

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

Eu já tinha sido editando/etc/rede/interfaces, mas eventualmente o computador pararia de se conectar à Internet (embora os computadores por trás do ponto de acesso ainda pudesse se conectar a ele).

Agora estou usando o administrador do GNOME-Network, assumindo que a GUI sabe o que está acontecendo nos bastidores melhor do que eu.

8
Will

Para obter o endereço IP do seu gateway, use o comando route com o -n Bandeira para traduzir HostNames em endereços IP (ou melhor, desative as pesquisas 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 se perguntando, por que você está designando manualmente um IP estático? Seu dispositivo de acesso (roteador, wifi, qualquer coisa) não permite reservas DHCP? A maioria dos dispositivos faz nos dias de hoje. Você só precisa fornecer o endereço MAC, e muitos já saberão o Mac por nome do host. Se o seu não, você pode obter o Mac de ip, o endereço "link/éter":

$ 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
6
jtimberman

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

1
bortzmeyer

/ etc/rede/interfaces é a coisa certa a ser usada, mas as ferramentas da GUI também estão bem.

Você está simplesmente configurando estaticamente o mesmo IP que DHCP lhe deu? Se você fizer isso, o servidor DHCP acabará por alugar o mesmo IP para outro computador/dispositivo e você terá um conflito de IP. Se você der seu sistema um IP através de qualquer um desses métodos estáticos, você precisará dar-lhe um ip nada mais usará. Ou do lado de fora do intervalo de DHCP, ou um que o DHCP sabe 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 ter que se preocupar com nada disso ...

1
freiheit