Изменение шлюза по умолчанию

Если вы используете Ubuntu Maverick (и, следовательно, имеете сетевой менеджер 0.8.1), попробуйте инструмент nmcli:

$ nmcli

Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }

OPTIONS
  -t[erse]                                   terse output
  -p[retty]                                  pretty output
  -m[ode] tabular|multiline                  output mode
  -f[ields] <field1,field2,...>|all|common   specify fields to output
  -e[scape] yes|no                           escape columns separators in values
  -v[ersion]                                 show program version
  -h[elp]                                    print this help

OBJECT
  nm          NetworkManager status
  con         NetworkManager connections
  dev         devices managed by NetworkManager

Как и выше, это всего лишь один файл и поставляется с NM 0.8.1.

24
задан 30 October 2011 в 03:16

2 ответа

Чтобы временно изменить маршрут по умолчанию, вы можете использовать команду ip следующим образом:

$ sudo ip route change default via 192.168.1.1 dev eth0

Если у вас есть статическая конфигурация ip в команде ip , вы можете добавить шлюз чтобы сделать это постоянным.

iface eth0 inet static
    gateway 192.168.1.1
    […]

Используя DHCP для настройки сети, вам нужно настроить другой файл. Добавьте выражение supersede в /etc/dhcp/dhclient.conf.

supersede routers 192.168.1.1;
26
ответ дан 25 May 2018 в 22:26
  • 1
    Версия сценария (должно быть пробелом между кавычками): echo supersede routers $(ip route | grep default | cut -f3 -d" ")\; | sudo tee --append /etc/dhcp/dhclient.conf – colan 11 January 2017 в 02:15

Откройте файл /etc/network/interfaces

найдите нужный интерфейс и добавьте следующее:

gateway 192.x.x.x

Перезапустите сеть:

sudo /etc/init.d/networking restart
7
ответ дан 25 May 2018 в 22:26
  • 1
    Что, если желаемый интерфейс настроен через DHCP, и я не знаю адрес шлюза, который он назначит? – devmiles.com 31 August 2012 в 15:40

Другие вопросы по тегам:

Похожие вопросы: