Все соединения DUN можно найти в /etc/NetworkManager/system-connections Выберите ваш выбор или удалите все из них.
Команда для удаления соединения:
sudo rm /etc/NetworkManager/system-connections/name-of-connection [ ! d2]
В качестве альтернативы вы можете удалить все, используя следующую команду:
sudo rm /etc/NetworkManager/system-connections/*
Всего лишь совет, он удалит любые соединения wi-fi или ethernet тоже.
Если это не удаляет записи, попробуйте отключить, а затем включите сеть, нажав «Включить сетевое взаимодействие».
Одно из решений заключается в использовании:
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
, но этот не наследует свойства env от родительской оболочки, поэтому вы не можете использовать его, например, с echo $PATH, чтобы получить тот же результат в вашей родительской оболочке (конечно, только в том случае, если вы измените свойство пути).
Использование sudo -E сохранит переменные среды.
Кроме того, согласно https://wiki.ubuntu.com/DashAsBinSh, вам будет лучше использовать sh (который является символической ссылкой на dash), вместо того, чтобы ссылаться на это с помощью bash.
Итак, вы можете переписать это как:
sudo -E sh -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
Я обычно использую трюк sudo bash -c, или просто сделаю sudo -s первым, чтобы остаться в корне, а затем запустите команду перенаправления.
Причина, по которой это не работает, заключается в том, что оболочка сначала обрабатывает перенаправление, затем запускает sudo. Поскольку ваша оболочка не имеет доступа к файлу, перенаправление не работает.