Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: ifupdown, method dhcp, router variable  (Прочитано 421 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн koshev

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1671
  • חתול המדען
    • Просмотр профиля
ifupdown, method dhcp, router variable
« : 02 Март 2012, 00:45:12 »
В связи с меняющимся типом авторизации моего провайдера на IPoE, назрел вопрос как получить переменную router из dhclient?
Для чего нужно: Автоматизировать подключение для двух провайдеров. 1-й пров IPoE, 2-й PPPoE.
В RPM-based дистрибутивах видел переменную $GATEWAY или $GATEWAYDEV, но в Debian такого мне не попалось.
Думаю реализовать:
а) правкой /sbin/dhclient-script, введя нужные условия в оператор выбора case "$reason"
б) Скриптом в ifupdown навроде
Код: Bash
  1. #!/bin/sh
  2.  
  3. if [ $IFACE = "ethX" ] && [ -f /var/run/ppp0.pid ]; then
  4.    ip r a default nexthop via \
  5.    $(arp -i $IFACE | tail -1 | awk '{print $1}') \
  6.    dev $IFACE weight 1 \
  7.    nexthop  dev ppp0 weight 2
  8. elif [ $IFACE = "ethX" ] && [ ! -f /var/run/ppp0.pid ]; then
  9.    ip r a default \
  10.    $(arp -i $IFACE | tail -1 | awk '{print $1}') \
  11.    dev $IFACE
  12. fi

в) Каким-то другим вариантом.
Подскажите пожалуйста, как бы это сделать лучше.
« Последнее редактирование: 02 Март 2012, 00:46:55 от KT315 »
Debian GNU\Linux 7.11; ICH7; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686)
Ubuntu GNU\Linux 18.04; MCP61; forcedeth; 4.15.0-20-generic (x86_64)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25963
    • Просмотр профиля
Re: ifupdown, method dhcp, router variable
« Ответ #1 : 02 Март 2012, 00:57:10 »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Онлайн koshev

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1671
  • חתול המדען
    • Просмотр профиля
Re: ifupdown, method dhcp, router variable
« Ответ #2 : 02 Март 2012, 09:03:22 »
Спасибо, я в курсе про функцию set.
По твоей ссылке один ньюанс: там указывается метод static, при котором есть переменные $IF_ADDRESS, $IF_NETMASK и $IF_GATEWAY, при методе dhcp их нет.
Код: Bash
  1. ADDRFAM='inet'
  2. IFACE='vlan3'
  3. IFS='
  4. '
  5. IF_HWADDRESS='ether <skip>'
  6. IF_METRIC='100'
  7. IF_VLAN_RAW_DEVICE='eth0'
  8. LOGICAL='vlan3'
  9. METHOD='dhcp'
  10. MODE='start'
  11. OPTIND='1'
  12. PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
  13. PHASE='post-up'
  14. PPID='3577'
  15. PS1='# '
  16. PS2='> '
  17. PS4='+ '
  18. PWD='/etc/network/if-up.d'
  19. VERBOSITY='0'
Так что нет, не то.
Debian GNU\Linux 7.11; ICH7; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686)
Ubuntu GNU\Linux 18.04; MCP61; forcedeth; 4.15.0-20-generic (x86_64)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25963
    • Просмотр профиля
Re: ifupdown, method dhcp, router variable
« Ответ #3 : 02 Март 2012, 16:03:14 »
Спасибо, я в курсе про функцию set.
Я не про "set" вообще-то >.> За что ты меня так.
По твоей ссылке один ньюанс: там указывается метод static, при котором есть переменные $IF_ADDRESS, $IF_NETMASK и $IF_GATEWAY, при методе dhcp их нет.
Так что нет, не то.
Это печально. Тогда, действительно, придётся как-то вытягивать route из системы.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Онлайн koshev

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1671
  • חתול המדען
    • Просмотр профиля
Re: ifupdown, method dhcp, router variable
« Ответ #4 : 22 Март 2012, 16:06:58 »
Решено переходом с dhclient на udhcpc.
Debian GNU\Linux 7.11; ICH7; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686)
Ubuntu GNU\Linux 18.04; MCP61; forcedeth; 4.15.0-20-generic (x86_64)

 

Страница сгенерирована за 0.068 секунд. Запросов: 24.