Как определить адрес шлюза при движении от DHCP до статического IP-адреса с Ubuntu

Что надлежащий путь состоит в том, чтобы определить шлюз компьютера при движении от DHCP до статического IP. Операционной системой является Mythbunutu с установленным рабочим столом Ububtu.

Я ранее редактировал/etc/network/interfaces, но в конечном счете компьютер остановит способность соединиться с Интернетом (хотя компьютеры позади точки доступа могли все еще соединиться с ним).

Теперь я использую гнома-сетевого администратора, предполагающего, что GUI знает то, что продолжается негласно лучше, чем я.

7
задан 18.07.2009, 19:56

3 ответа

Для получения IP-адреса шлюза используйте route команда с -n флаг для перевода имен хостов в IP-адреса (или скорее отключите поиски DNS на 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

Шлюз по умолчанию является тем, где место назначения 0.0.0.0, в этом случае, 10.10.10.1.

Хотя я задаюсь вопросом, почему Вы вручную присваиваете статический IP? Ваше устройство доступа (маршрутизатор, Wi-Fi, безотносительно) не позволяют резервирование DHCP? Большинство устройств делает в эти дни. Просто необходимо обеспечить MAC-адрес, и многие будут уже знать MAC именем хоста. Если Ваш, не делает можно получить MAC от ip, адрес "ссылки/эфира":

$ 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

или ifconfig, адрес "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
ответ дан 07.12.2019, 14:58

jtimberman и freiheit предоставили хорошие ответы. Позвольте мне добавить одну вещь: не ясно, являетесь ли Вы администратором сети или нет. Если Вы не, присваивая IP-адреса статически, когда сеть, как предполагается, использует DHCP, действительно играет Ученика Волшебника. Можно создать много проблем (присваивающий существующий IP-адрес, например).

1
ответ дан 07.12.2019, 14:58

/etc/network/interfaces правильная вещь состоит в том, чтобы использовать, но инструменты GUI прекрасны также.

Вы просто статически настраиваете тот же IP, который DHCP дал Вам? Если Вы сделаете это, то сервер DHCP в конечном счете сдаст в аренду тот же IP другому компьютеру/устройству, и у Вас будет конфликт IP. Если Вы даете Вашей системе IP через какой-либо из тех статических методов, необходимо дать ей IP, который ничто иное не будет использовать. Или вне диапазона DHCP или вне того, который знает DHCP, принадлежит только Вашему MAC-адресу. При конфигурировании статического присвоения на сервере DHCP для MAC-адреса Вам не придется волноваться ни об одном из этого...

1
ответ дан 07.12.2019, 14:58

Теги

Похожие вопросы