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


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

Автор Тема: Помогите сделать скрипт для определения шлюза для каждого интерфейса  (Прочитано 890 раз)

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

Оффлайн OutSide

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Добрый день, уважаемые форумчане.
Имеется 2 сетевые,  на которых периодически меняются айпи.
Есть скрипт для настройки маршрутизации.

Задача - получить в скрипте Gateway с помощью route, awk, grep и т.п. для каждого интерфейса.
Пример вывода route -n
0.0.0.0      17.40.184.1     0.0.0.0         UG     100      0    0 eth1
17.40.184.0  0.0.0.0         255.255.240.0   U      0        0    0 eth1
3.11.96.0    0.0.0.0         255.255.248.0   U      0        0    0 eth2

Соотвественно реальный гейтвей будет тут 17.40.184.1 и 3.11.96.1
Каким образом можно взять первые 3 числа из 3.11.96.0, и дописать в конец вместо 0 - 1?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Посмотреть в логах dhclient, не?

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Посмотреть в логах dhclient, не?
Не. Логичнее сделать в /etc/dhcp{3}/dhclient-enter-hooks.d/ что-то вроде этого.
Код: (bash) [Выделить]
printgw(){
case $reason in
      BOUND|RENEW|REBIND|REBOOT)
            echo "Gateway on $interface is $new_routers"
      ;;
esac
}

case $interface in
        'your_iface1')
              printgw
        ;;
        'your_ifaceN')
              printgw
        ;;
esac

exit $?
OpenWrt 19.07

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
KT315, ага, логично, где-то там и скрипт для NTP валяется.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Это который ntpdate-debian? Его вообще убить нахер надо, если NTP сервер на машине нормально настроен.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
AnrDaemon, у меня chrony получает адрес NTP-сервера по DHCP.
Это удобно, когда бук приходится подключать к разным сетям, ведь не факт, что форвард 123/udp разрешён на шлюзе.

Оффлайн njachaj

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Если речь про внешние ip, то наверное самое простое ip1=`curl --interface eth1 ifconfig.me`
ip2=`curl --interface eth2 ifconfig.me`

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Нет необходимости подключать NTP сервер постоянно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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