Форум программистов, компьютерный форум, киберфорум
Mac OS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 0
Регистрация: 15.10.2019
Сообщений: 27

Толковый способ автоматизировать проброс маршрутов через Л2ТП-интерфейс Tahoe 26.2

23.01.2026, 14:24. Показов 500. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! У нейросеток интересовался, но какое-то больно недоверие к их предлагаемым решениям. А задача следующая.

У меня два L2TP-интерфейса на маке, один для проксирования тырнету, другой для работы. Соответственно, на рабочий впн необходимо прокинуть три маршрута так, чтобы они остались и после отключения впн, или ну хотя-бы автоматически прописывались при поднятии интерфейсу. На винде такая проблема легко решается через powershell, а на маке нужно как дураку прописывать маршруты каждый раз при подключении? Или обходиться галочкой "направить весь трафик в впн"? Что-то как-то супернеудобно.

Есть ли какие-нибудь надёжные способы это организовать? Так, чтобы я без галочки подключался на рабочий впн, а у меня сразу поднялись маршруты в корпоративную сеть? Скрипт, который называется
Bash
1
/etc/ppp/ip-up
- не работает, такой вариант предложила нейронка.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.01.2026, 14:24
Ответы с готовыми решениями:

Проброс почты через интернет шлюз на почтовый гейт
Всем доброго времени суток! Задача: прокинуть почту на почтовый сервер (далее - гейт), который...

VirtualBox на FreeBSD. Проброс USB гостям.
Доброго времени суток, коллеги. Я уже задавал подобный вопрос на других форумах, но там тишина....

Проброс портов на freebsd
Всем доброго дня! Достался мне в наследство от предыдущего админа сервер на FreBSD 8.0, который...

1
4 / 4 / 0
Регистрация: 15.10.2019
Сообщений: 27
24.01.2026, 07:22  [ТС]
Решил запускать впн собственной командой, вшил функцию в ~/.zshrc

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
l2tp() {
    local vpn_name
    if [[ $1 == "h" ]]; then
        vpn_name="такое-то имя"
    else
        vpn_name="другое-то имя"
    fi
    
    if ifconfig ppp0 2>/dev/null | grep -q "inet такой-то адрес"; then
        echo "$vpn_name уже активен, отключаю..."
        sudo networksetup -disconnectpppoeservice "$vpn_name"
        sleep 3
        echo "$vpn_name отключен"
        return 0
    else
        echo "Подключаю $vpn_name..."
        sudo networksetup -connectpppoeservice "$vpn_name"
        
        for i in {1..20}; do
            if ifconfig ppp0 2>/dev/null | grep -q "inet такой-то адрес"; then
                echo "$vpn_name подключился, настраиваю маршруты..."
                sudo route -n add туда-то
                sudo route -n add туда-то
                sudo route -n add туда-то
                echo "Готово"
                return 0
            fi
            sleep 1
        done
        
        echo "Ошибка: $vpn_name не подключился за 20 секунд"
        return 1
    fi
}
Таким образом у меня два соединения. В стандартном случае (его я запускаю чаще) я ввожу в терминале команду l2tp, и у меня включается или отключается рабочий впн в зависимости от того, выключен он или включён. (напомню, что в настройках этого интерфейса у меня отключена галочка "направить весь трафик в туннель"). А ежели я на проксирование интернету решил позариться, я добавляю аргумент h, и тогда маршруты не прописываются при включении, оно мне и не надо, у меня весь трафик и так идёт через этот интерфейс по умолчанию. Может кому пригодится, оставлю это здесь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2026, 07:22
Помогаю со студенческими работами здесь

FreeBSD 9.0 проброс PPTP внутрь локалки
Доброго всем дня. У меня возникла следующая проблема. Подключаюсь FreeBSD 9.0(2 сетевые карты,...

Неразрешимый трабл с фряхой - проброс портов для ip камер
Ситуация следующая - физический рут доступ к шлюзу имеется. Необходимо расшарить видеорегистратор...

Web-интерфейс
Доброго времени суток. Установил и настроил почтовый сервер (FreeeBSD7.0, Postfix, Cyrus-SASL,...

Ищу тёмный интерфейс
Нижайше прошу Вас, быть ко мне снисходительными в моей безграмотности в деле компьютерном. Не даёт...

Как войти в интерфейс http://192.168.0.51:80/
Здравствуйте. Как войти в интерфейс http://192.168.0.51:80/ на freebsd, какая для этого команда?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru