Я хотел бы изменить свой динамический IP-адрес на маршрутизаторе моего интернет-провайдера без перезагрузки маршрутизатора. Я уже могу telnet к занятой оболочке коробки и могу выполнить следующие команды

zebra        swapdev      printserver  ln           ebtables     cat
wpsd         startbsp     pppc         klog         dns          busybox
wlancmd      sntp         ping         kill         dms          brctl
web          smbpasswd    ntfs-3g      iwpriv       dhcps        atserver
usbserver    smbd         nmbd         iwconfig     dhcpc        atmcmd
usbmount     sleep        netstat      iptables     ddnsc        atcmd
upnp         siproxd      mount        ipp          date         at
upg          sh           mldproxy     ipcheck      cwmp         ash
umount       scanner      mknod        ip           cp           adslcmd
tr111        rm           mkdir        igmpproxy    console      acl
tr064        ripd         mii_mgr      hw_nat       cms          ac
telnetd      reg          mic          ethcmd       cli
tc           radvdump     ls           equipcmd     chown
switch       ps           log          echo         chmod
#

Вот вывод #top, к которому процессы уже запущены на маршрутизаторе

PID  PPID USER     STAT   VSZ %MEM %CPU COMMAND
  857   856 0        R     1808   3%   0% top
  281     1 0        S     4316   7%   0% cms
  275   110 0        S     3268   5%   0% mic
  279     1 0        S     2916   5%   0% log
  854   853 0        S     2908   5%   0% telnet_cli -l 1
  541     1 0        S     2512   4%   0% dhcps
  565     1 0        S     2260   4%   0% pppc -I ppp257
  717     1 0        S     2200   4%   0% dhcpc -i nas0 -I nas0 -a -v HG533FTTx
  856   854 0        S     1812   3%   0% sh -si
    1     0 0        S     1808   3%   0% init
  110     1 0        S     1808   3%   0% -/bin/sh
  254     1 0        S     1768   3%   0% atserver
  742     1 0        S     1416   2%   0% usbmount
  551     1 0        S     1408   2%   0% dns
  277     1 0        S     1360   2%   0% klog
  539     1 0        S     1104   2%   0% ipcheck
  853   275 0        S     1048   2%   0% /bin/telnetd -s 14 -t 0
  415     1 0        S     1040   2%   0% wpsd
   88     1 0        SW       0   0%   0% [mtdblockd]
    4     1 0        SW<      0   0%   0% [khelper]

Роутер это HG533 Huawei

Мне нужно перезапустить dhclient, чтобы получить новый IP-адрес без перезагрузки маршрутизатора. Я не уверен, какой dhclient используется, я думаю, это udhcp.

Эти две команды находятся в списке процессов, предоставляемых #ps

565 0           576 S   pppc -I ppp257
717 0           332 S   dhcpc -i nas0 -I nas0 -a -v HG533FTTx<v1.14t>

Спасибо

1 ответ1

1

Вы можете попробовать использовать команду dhcpc для освобождения и возобновления аренды DHCP, которая может дать вам новый IP-адрес, но, несмотря на запутанный термин «динамический», DHCP-серверы, как правило, дают одному и тому же хосту один и тот же IP-адрес для продолжительность настроенного времени аренды DHCP, если пул DHCP достаточно велик для адресации всех уникальных клиентов, делающих запросы. В 1/2 времени аренды клиент с действительной арендой возобновит свою аренду с тем же IP, чтобы упростить сохранение параметров IP. Если DHCP-сервер был перезагружен с момента выдачи первоначальной аренды, запрос на продление будет, скорее всего, удовлетворен, поскольку аренда не может быть успешно повторно сдана в аренду другому клиенту, пока первый арендатор все еще занимает этот адрес. Прошло много лет с тех пор, как я работал над конфигурациями DHCP интернет-провайдера, но не было ни функции удаления, ни отказа, доступной ни серверу, ни клиенту.

Это делается для того, чтобы плохо подключенные клиенты не могли переключаться с IP-адреса на IP-адрес за короткий промежуток времени или иметь очень длительные сеансы с ошибками, когда клиент вынужден менять IP-адреса после истечения срока аренды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .