Как задать шлюз по умолчанию linux

Как сменить шлюз по умолчанию в ubuntu linux

Часто возникает ситуация, когда интернеты на ноуте работают по wi-fi, но возникает необходимость зайти в локальную сеть по lan и качнуть пару файлов. И в момент подключения шланга lan ОС меняет вай-файный шлюз на лановский. Типа lan круче и главнее. Интернеты, соответственно, отваливаются, так как в локалке шлюз не имеет выхода в глобал и наступает ахтунг. Чтобы продолжать сидеть в интернетах через wi-fi с подключенным lan шлангом, нужно сменить шлюз lan на шлюз wi-fi

Для начала посмотрим на сетевые интерфейсы, для примера, в моем случае.

Нас интересуют интерфейсы eth0 и wlan0. Соответственно — lan порт и wi-fi. Видно что у wlan0 ip адрес 192.168.0.134 (широковещательный адрес и маска подсети нам тут особо не важны). Так же, зная с какого роутера ноут черпает интернеты по wi-fi, я знаю что ip адрес у него 192.168.0.1 — этот шлюз нам и нужен. Кроме того видно что у eth0 ip адрес 192.168.22.147

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

А для того чтобы появились интернеты нам нужно сменить вместо шлюза 192.168.22.251 дать системе шлюз 192.168.0.1

Удаляем текущий шлюз

И добавляем новый

Готово, теперь появились интернеты Правда, оно так работать будет только до перезагрузки, после перезагрузки шлюз по умолчанию снова будет от lan-а

Источник

Сетевые настройки

Содержание

Сетевые настройки

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

Интерфейсы Ethernet

Интерфейсы Ethernet идентифицируются системой с использованием имен ethX, где X является числовым значением. Первый интерфейс обычно обозначается как eth0, второй как eth1, и все последующие с увеличивающимися номерами по порядку.

Определение Ethernet интерфейсов

Для быстрого определения всех доступных сетевых интерфейсов вы можете использовать команду ifconfig как показано ниже.

Другое приложение, которое может помочь идентифицировать все доступные вашей системе сетевые интерфейсы, это команда lshw. В примере ниже lshw показывает один Ethernet интерфейс с логическим именем eth0 вместе с информацией по шине, деталями драйвера и всеми поддерживаемыми возможностями.

Логические имена интерфейсов Ethernet

Логические имена интерфейсов настраиваются в файле /etc/udev/rules.d/70-persistent-net.rules. Если вы захотите определить какой интерфейс получит определенное логическое имя, найдите строку по совпадению физического MAC адреса интерфейса и измените значение NAME=ethX на желаемое логическое имя. Перегрузите систему для применения изменений.

Настройки интерфейса Ethernet

ethtool — это программа, которая показывает и изменяет настройки сетевых карт, такие как автоопределение, скорость порта, режим дуплекса и функция Wake-on-LAN (пробуждение системы через сеть). Эта программа не устанавливается по умолчанию, но доступна к установке из репозиториев.

Ниже приведен пример как посмотреть возможности карты и настроить параметры интерфейса Ethernet.

Изменения, сделанные с использованием команды ethtool, временные и будут утеряны после перезагрузки. Если вы хотите сохранить настройки, просто добавьте требуемую команду ethtool в строку pre-up в файле /etc/network/interfaces.

Ниже приведен пример как интерфейс, определенный как eth0, может быть постоянно настроен на скорость порта 1000Мб/с в режиме полного дуплекса.

Адресация IP

Следующая секция описывает процесс настройки IP адреса вашей системы и шлюза по умолчанию, необходимые для подключения к локальной сети и интернету.

Читайте также:  Canoscan lide 25 canoscan toolbox windows

Временное назначение IP адреса

Для временной настройки сети вы можете использовать стандартные команды, такие как ip, ifconfig и route, которые присутствуют также и в других системах на базе GNU/Linux. Эти команды позволят изменить настройки, которые будут применены мгновенно, но они не будут постоянными и будут утеряны после перезагрузки.

Для временной настройки IP адреса вы можете использовать команду ifconfig следующим образом. Только замените IP адрес и маску подсети на соответствующие требованиям вашей сети.

Для проверки настройки IP адреса eth0 вы можете использовать команду ifconfig таким образом:

Для настройки шлюза по умолчанию вы можете использовать команду route следующим образом. Измените адрес шлюза по умолчанию на требуемый для вашей сети.

Для проверки настройки шлюза по умолчанию используйте команду route таким образом:

Если вам больше не требуется эта конфигурация и вы хотите отменить все IP настройки интерфейса, вы можете использовать команду ip с опцией flush как показано ниже:

Динамическое присвоение IP адреса (клиент DHCP)

Добавив настройку интерфейса как показано выше, вы можете вручную включить интерфейс командой ifup, которая активизирует процесс DHCP через dhclient.

Для отключения интерфейса вручную вы можете воспользоваться командой ifdown, которая запустит процесс освобождения DHCP и остановки интерфейса.

Статическое присвоение IP адреса

Для настройки вашей системы под использование статического присвоения IP адреса добавьте метод static в секцию inet для соответствующего интерфейса в файле /etc/network/interfaces. Пример ниже предполагает, что вы настраиваете ваш первый интерфейс Ethernet, обозначенный как eth0. Измените значения адреса, маски сети и шлюза для соответствия требованиям вашей сети.

Добавив настройку интерфейса как показано выше, вы можете вручную включить интерфейс командой ifup.

Для отключения интерфейса вручную вы можете воспользоваться командой ifdown.

Интерфейс Loopback (обратной петли)

Интерфейс loopback определяется системой как lo и по умолчанию задает адрес 127.0.0.1. Он может быть выведен командой ifconfig.

По умолчанию может присутствовать две строки в /etc/network/interfaces отвечающих за автоматическую настройку интерфейса loopback. Рекомендуется оставить эти настройки без изменений пока не возникнет специфической причины для их изменения. Пример этих двух строк приведен ниже.

Разрешение имен

Под разрешением имени по отношению к IP сетям подразумевается процесс определения IP адреса по имени хоста, упрощающий идентификацию ресурса в сети. Данная секция раскрывает как правильно настроить вашу систему для разрешения имен с помощью DNS и статических записей имен хостов.

Настройка клиента DNS

Если у вас несколько доменов, в которых вы собираетесь искать, ваша конфигурация может выглядеть так:

Если вы попытаетесь проверить хост с именем server1, ваша система автоматически запросит DNS по их полным доменным именам (FQDN) в следующем порядке:

server1.example.com

server1.sales.example.com

server1.dev.example.com

Статические имена хостов

Далее приведен пример файла hosts, где ряд локальных серверов определены обычными именами хостов, алиасами и их эквивалентами полных имен (FQDN).

Настройка переключения сервиса имен

Последовательность, в которой ваша система выбирает метод разрешения имен по IP адресам управляется настроечным файлом переключателя сервиса имен (NSS) /etc/nsswitch.conf. Как отмечено в предыдущей секции, обычно статические имена хостов, определенные в системном файле /etc/hosts, имеют приоритет перед разрешением имен через DNS . Далее пример строки, отвечающей за этот порядок перебора имен хостов в файле /etc/nsswitch.conf.

files сперва пытается разрешить статическое имя хоста в /etc/hosts.

mdns4_minimal пытается разрешить имя с использованием параллельного (multicast) DNS .

[NOTFOUND=return] означает, что любой ответ notfound, предшествующий процессу mdns4_minimal, должен считаться значимым (авторитетным) и что система не будет пытаться продолжать искать ответ.

dns представляет собой наследуемый последовательный (legacy unicast) DNS запрос.

mdns4 представляет параллельный (multicast) DNS запрос.

Для изменения последовательности вышеупомянутых методов разрешения имен вы можете просто заменить строку hosts: на значение по вашему выбору. Например, если вы предпочитаете использовать последовательный DNS до параллельного DNS , вы можете изменить строку в /etc/nsswitch.conf как показано ниже:

Читайте также:  Установить размер консоли c linux

Строительство мостов 🙂

Соединение нескольких интерфейсов — наиболее продвинутая настройка, но очень полезная во множестве сценариев. Один вариант — установка взаимодействия между несколькими сетевыми интерфейсами и затем использование защитного экрана (firewall) для фильтрования трафика между двумя сегментами сети. Другой сценарий — использование связывания на системе с одним интерфейсом для разрешения виртуальным машинам иметь прямой доступ во внешнюю сеть. Следующий пример раскрывает последний сценарий.

Перед настойкой взаимодействия вам потребуется установить пакет bridge-utils. Для установки пакета введите в терминале:

Далее настройте взаимодействие, отредактировав /etc/network/interfaces:

Теперь перезапустите сеть для разрешения взаимодействия интерфейсов:

Теперь новый мост между интерфейсами поднят и работает. Утилита brctl предоставит полезную информацию о статусе моста, определяет какие интерфейсы участвуют во взаимодействии и т.д. Смотрите man brctl для дополнительной информации.

Ссылки

Страница Ubuntu Wiki Network содержит ссылки на заметки по более продвинутым настройкам сети.

Страница resolvconf man содержит больше информации по resolvconf.

Страница interfaces man содержит детали по дополнительным опциям для /etc/network/interfaces.

Страница dhclient man содержит детали по большему количеству опций для настройки DHCP клиента.

Для дополнительной информации по настройке DNS клиента смотрите страницу resolver man. Также 6 глава руководства O’Reilly Администрирования сетей Linux является хорошим источником по разрешению имен и настройке сервиса имен.

Для дополнительной информации по сетевому связыванию смотрите страницу brctl man и страницу Net:Bridge от Linux Foundation.

Источник

Урок 20. Настройка сети в Linux Debian/Ubuntu

Работа в сети является одной из самых важных не только для пользователя, но и для самой операционной системы. Чтобы все работало правильно нам необходимо настроить следующие параметры:

  • IP адрес и маска интерфейса
  • Маршрут или шлюз по умолчанию
  • DNS
  • Имя компьютера

Не стоит пугаться, если вышесказанное является для вас незнакомым. В этом уроке мы узнаем для чего нам нужны эти параметры, а также как их настроить. Итак, представьте, что мы хотим проверить почту на mail.ru или gmail.com. Для этого мы просто открываем любимый браузер и в адресную строку вводим mail.ru. Однако по каким-то причинам мы видим ошибку подключения и браузер рекомендует нам проверить сетевые настройки.

Ну что же, проверим.

Определение состояния интерфейса

Чтобы работать в сети каждое устройство должно иметь сетевой адрес — IP адрес. Без него работа компьютера будет невозможна. IP адрес состоит из 4-х чисел, разделенных точками. Выглядит так: 192.168.1.1, 10.10.23.4, 172.16.0.100.

Адрес у всех компьютеров одинаковый или разный?

У всех он разный. Вместе с адресом всегда устанавливается и маска. Значение маски одинаково для всех сетевых устройств в твоей локальной сети, включая модемы, принтеры. Выглядит маска так: 255.255.255.0, 255.255.248.0. Значение зависит от того какую маску выберет администратор сети.

А для чего необходима маска?

Маска определяет количество сетевых устройств в твоей локальной сети. Например, маска 255.255.255.0 говорит нам, что в сети может быть 254 устройства (и у каждого свой адрес). Для начала проверим настройки сетевого интерфейса, через который и осуществляется связь с внешним миром (интернетом) — ifconfig :

Существует и другая команда — ip address show :

Вывод обеих команд немного отличается. Вторая команда ( ip address show ) выводит информацию обо всех установленных интерфейсах, в то время как первая команда ( ifconfig ) выводит информацию только о “поднятых” (в состоянии UP), то есть работающих в данный момент интерфейсах. Из вывода команд видно, что у нас 3 интерфейса:

  • lo — локальный петлевой интерфейс. Настраивается автоматически и служит для нормальной работы сетевого стека.
  • enp0s3 — Ethernet интерфейс (в некоторых системах отображается как eth)
  • enp0s8 — второй Ethernet интерфейс
Читайте также:  Keep pass from the open windows

А как получить информацию и о неработающих интерфейсах с помощью команды ifconfig ?

Для этого используйте опцию -a ( —all ) — ifconfig -a

В выводе команды также обращайте внимание на счетчики RX packets, TX packets. Если они равны 0, то интерфейс ничего не передает и не принимает, хотя и может быть в состоянии UP. К сожалению, IP адрес в выводах команд не указан, что говорит нам о том, что адрес не настроен.

Попробуем теперь настроить адрес и маску.

Ручная настройка IP адреса

Настроить все сетевые параметры можно 2-мя способами:

  • командами
  • редактированием конфигурационных файлов

При использовании команд все настройки удаляются после перезагрузки системы. Поэтому, если нет необходимости держать выставленные настройки в течении долгого времени, то лучше воспользоваться командами. Сейчас мы воспользуемся командами, а позже рассмотрим как редактировать сами файлы. Выглядит команда так — ifconfig название_интерфейса IP_адрес netmask маска .

Настроим следующие адреса для обоих интерфейсов:

Попробуем снова войти на сайт mail.ru или gmail.com. И снова неудача. Дело в том, чтобы у нас работал интернет нам необходим маршрут по умолчанию, то есть компьютер должен знать куда отправить запрос.

Настройка и просмотр маршрута

Как узнать настроен или не настроен шлюз по умолчанию (маршрут по умолчанию)?

Для этого взглянем на таблицу маршрутизации — route :

Таблица не содержит шлюза по умолчанию, а значит нам некуда отправить наш запрос. Чтобы настроить адрес шлюза по умолчанию используйте команду — route add default gw IP_адрес_шлюза :

Но какой адрес необходимо указывать?

Обычно указывается адрес модема или маршрутизатора, подключенного к провайдеру. Чтобы удалить маршрут используйте del вместо add — route del default gw IP_адрес_шлюза .

У нас 2 интерфейса. Можно сделать так, чтобы mail.ru работал через первый интерфейс, а gmail.com — через второй?

Конечно. Для этого добавим новые маршруты в таблицу маршрутизации с помощью команды — route add -net IP_адрес_сети netmask маска_сети dev название_интерфейса .

Вот как выглядят настройки:

Мы установили маршрут по умолчанию, но все равно интернет не работает. В чем причина?

Попробуем вместо mail.ru и gmail.com ввести их IP адреса: 217.69.139.199 и 172.217.23.197.

Все будет работать! Это связано с тем , что мы не настроили адреса DNS серверов. Именно DNS сервер преобразует mail.ru в IP адрес. Без DNS нам пришлось бы запоминать адреса, а это не очень удобно. Гораздо удобнее запоминать слова.

Итак, приступим к настройке DNS.

Настройка и просмотр DNS

Для настройки адреса DNS сервера необходимо отредактировать файл /etc/resolv.conf . Открыв файл, запишем в нем следующее:

Вот как выглядит запись у меня:

Теперь попробуем проверить работает ли наш DNS сервер. Сделать это можно 2-мя командами: dig и nslookup :

Перезагрузка и поднятие интерфейса

Проводя различные манипуляции с настройками интерфейсов может понадобится перезагрузить или выключить сам интерфейс. Иногда может понадобится перезагрузить всю сетевую службу. Ниже представлены команды для управления интерфейсами.

ifconfig название_интерфейса up

ifconfig название_интерфейса down

Перезагрузка, остановка, запуск сетевой службы на Debian/Ubuntu:

service networking restart

service networking stop

service networking start

Перезагрузка, остановка, запуск сетевой службы на Red Hat/Fedora/CentOS:

service network restart

service network stop

service network start

Настройка с помощью DHCP

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

Если в сети присутствует сервер, то достаточно выполнить команду dhclient . И все, что мы делали до этого вручную будет настроено автоматически.

Источник

Оцените статью