Рейтинг:0

Привязка сетевого интерфейса работает только для пользователя root

флаг my

У меня есть компьютер с Ubuntu Server 20.04.3 (использующий netplan для работы в сети), и я столкнулся с проблемой, когда программы, поддерживающие привязку к сетевому интерфейсу, продолжают использовать маршрут по умолчанию, если я не запускаю их как root. Например, когда я запускаю такую ​​команду curl --interface мой интерфейс ipchecker.example.com вместо привязки к моему интерфейсу curl по-прежнему отправляет трафик по маршруту по умолчанию (если я не запускаю его как root).

На другом моем компьютере с Ubuntu Desktop 21.04 (с использованием NetworkManager для работы в сети) этой проблемы не существует, и я могу свободно подключаться к интерфейсам без привилегий root. Есть ли способ сделать это в Ubuntu Server и netplan?

waltinator avatar
флаг it
Посмотрите на `ip route show` или `ip r`, читайте `man ip ip-route`.
Denatonium Benzoate avatar
флаг my
@waltinator Я не добавляю маршруты второго интерфейса в таблицу маршрутизации, потому что я хочу, чтобы все программы проходили маршрут по умолчанию, за исключением программ, которым я специально сказал привязываться к другому интерфейсу. Я не хочу трогать таблицу маршрутизации. Это прекрасно работает при использовании NetworkManager, но что-то в systemd-networkd и netplan вызывает проблемы с этим подходом.

Ответить или комментировать

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