В настоящее время я использую FreeBSD 9.1, и шлюз по умолчанию уже настроен в rc.conf
.
rc.conf
:
defaultrouter = "10.0.0.1"
Но теперь я хочу изменить шлюз по умолчанию без перезагрузки системы, это возможно?
route del default
route add default 1.2.3.4
Где 1.2.3.4
новый шлюз. Вы даже можете объединить их в одну строку с;
Изменить: это FreeBSD, а не Linux. Команда отличается. Пожалуйста, не редактируйте этот Ответ, если вы недостаточно внимательно прочитали Вопрос, чтобы определить используемую операционную систему.
;
или с&&
ip route del default
иip route add default via 1.2.3.4
работают. Таким образом, команда по-прежнему актуальна для пользователей Linux, так как она имеет некоторое сходство.Вы можете добавить новый маршрут по умолчанию и удалить старый, используя команду
ip
илиroute
. Приведенные ниже команды заменят шлюз на 192.0.2.1. Обе пары команд делают одно и то же. FreeBSD и другие ОС должны иметь одну или обе программы, возможно, с немного отличающимися форматами. (FreeBSD имеетroute
команду и исключаетgw
ключевое слово, используемое в других реализациях.) Командыman ip
и / илиman route
должны предоставить вам документацию по вашей конкретной реализации.Существует несколько реализаций этих команд, поэтому приведенное выше может не соответствовать вашей реализации. Ваша реализация должна иметь
man
страницу с примерами для общих случаев использования, таких как добавление и удаление шлюзов по умолчанию. Попробуйтеman route
иman ip
посмотрите, как работает ваша реализация.Измените 192.0.2.1 на желаемый шлюз по умолчанию. Шлюз по умолчанию должен быть в одной из сетей, к которым у вас есть прямое соединение. Вы можете изменить свой IP-адрес аналогичным образом.
ip
это более новый инструмент, который будет делать практически все, что вам нужно для просмотра и управления IP-адресами и маршрутизацией в сетях IPv4 и IPv6.ifconfig
более старый инструмент для настройки IP-адресов в сети IPv4.Чтобы сделать изменение постоянным, обновите файлы конфигурации сети в
/etc
. Файл (ы) варьируется в зависимости от используемого вами дистрибутива.По крайней мере одна из этих команд должна быть доступна в любой операционной системе Unix. Разные версии могут работать немного по-разному. Проверьте
man
страницу для деталей о вашем O / S.источник
route
имеет несколько реализаций с незначительными изменениями синтаксиса.Вот одна строка:
Где
1.2.3.4
новый шлюз IPкредит
источник
да просто измените маршрут и перезапустите вашу сеть.
источник
Вы можете попробовать:
источник
Route add
является частью моей установки FreeBSD 8.4. Но да, здесь много людей, которые отвечают за неправильную ОС.route add
часть работает отлично. GNU / Linux добавилgw
часть, которая не работает ни на одном другом * nix. Безgw
работ на всех BSD, Solaris, OSX, HPUX, AIX и т. Д.Это очень просто, вам нужно всего лишь ввести следующие команды:
Вам нужно заменить «192.168.0.1» на IP по вашему выбору.
И чтобы проверить изменения вы можете использовать 'netstat':
Эта команда показывает таблицу маршрутизации системы.
источник
Всегда сначала используйте
netstat -nr
шлюз, чтобы проверить, что у вас есть и какие у него детали ... Видите ли0.0.0.0
. когда это значение по умолчанию, и вы должны сначала подумать, почему я меняю этот шлюз, чем использовать эту команду:источник