У меня есть веб-сервер, который прослушивает eth0 и выполняет запросы через несколько ppp0 , ppp1 , ..., pppN (это 3G модемы) во время запроса.

Возможно ли в Linux настроить маршрутизацию таким образом, чтобы можно было одновременно использовать eth0 и ppp?

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

1 ответ1

1
  • Вы можете установить шлюз по умолчанию для любого интерфейса, который вы хотите, eth0 , ppp0 , если он выглядит как NIC, вы можете сделать это. Команда ip route add default via {ip address}

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

    • Но сначала вам нужно будет выполнить ip route del default {old-ip-address} чтобы удалить старый нерабочий шлюз по умолчанию.
  • Система с двумя шлюзами по умолчанию не будет работать автоматически, как вы ожидаете.

    • Маршрут по умолчанию - это просто маршрут, который использует Linux, когда у него нет другого маршрута для пересылки пакета. При настройке маршрута по умолчанию вы говорите:«ЛЮБОЙ трафик, для которого вы не можете найти пункт назначения, идет сюда».
    • Если у вас есть два маршрута в одну и ту же сеть ("Интернет в целом" считается сетью), и вы хотите, чтобы часть трафика на одном маршруте и другой трафик шли на другом маршруте, вы изучаете настройку маршрутизации на основе политик.
    • Проверьте это. Я думаю, что это, по крайней мере, поможет вам начать, если это то, что вы пытаетесь достичь. (Это тоже.)

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