Первые 5 команд Linux должен изучить каждый новый пользователь
У каждого компьютера есть определенный сетевой адрес, необходимый для доступа в Интернет. Вот что это такое и как его настроить в Linux.
Адрес шлюза (также известный как «шлюз по умолчанию») — это важный адрес, настроенный на вашем компьютере, без которого вы не сможете сделать многое. Этот адрес действует как своего рода мост между вашей локальной сетью и Интернетом. Несмотря на то, что адрес шлюза способен на гораздо больше, чем просто соединять внутреннее и внешнее, мы будем придерживаться этого определения, поскольку именно так он нужен большинству людей для его функционирования.
Давайте представим, что ваша локальная сеть (LAN - сеть в вашем доме или офисе) - это замок, а вокруг этого замка - ров, наполненный кислотой. Если вы нырнете в этот ров... Ты труп. Поскольку Amazon не доставляет груз в ваш замок (благодаря этому рву, плавящему плоть), вам нужен способ попасть во внешний мир, где происходят события.
Чтобы решить проблему, вы строите мост, который дает вашему замку доступ к миру за рвом. Этот мост является шлюзом по умолчанию.
Как назначается шлюз по умолчанию?
Интернет-провайдер, которым вы пользуетесь, скорее всего, прислал вам модем/маршрутизатор. Как только это устройство будет подключено и готово, оно начнет назначать адреса через DHCP. Вместе с IP-адресом вашему компьютеру также будут автоматически назначены DNS-адреса и шлюз по умолчанию.
Чаще всего это происходит беспроблемно и без проблем. Время от времени я сталкивался с проблемой с программным обеспечением (будь то что-то для сервера или настольного компьютера), когда приложение решало назначить шлюз по умолчанию и ошибалось. Из-за неправильного адреса шлюза рассматриваемое приложение не могло получить доступ к Интернету, поэтому оно не работало.
Почему так происходит?
На самом деле все довольно просто.
Большинство интернет-провайдеров устанавливают адрес шлюза по умолчанию для назначения DHCP на 192.168.1.1. Затем этот адрес выдается и настраивается всеми сетевыми устройствами в локальной сети. Этот адрес 192.168.1.1 довольно распространен, но он не единственный, который используется. Например, когда я работал с Comcast, шлюз по умолчанию был 192.168.1.1. Однако, когда я перешел на оптоволокно AT&T, адрес шлюза был 192.168.1.254.
У меня было несколько приложений, которые предполагали, что шлюз был 192.168.1.1, и мне пришлось перенастроить их, чтобы использовать правильный адрес. Я также установил один или два дистрибутива Linux (в качестве виртуальной машины) и обнаружил, что они также решили использовать неправильный адрес.
К счастью, в Linux установка адреса шлюза по умолчанию может быть выполнена с помощью графического интерфейса или командной строки.
Я собираюсь показать вам, как изменить шлюз по умолчанию через графический интерфейс (демонстрируя с помощью Pop!_OS), а затем через командную строку.
Приступим к работе.
Как изменить шлюз по умолчанию с помощью графического интерфейса пользователя
Что вам понадобится: Единственное, что вам понадобится для этого, — это работающий экземпляр Linux и пользователь с привилегиями sudo. Как я уже упоминал, я продемонстрирую это на Pop!_OS (который в настоящее время все еще основан на GNOME). Если вы используете другую среду рабочего стола, процесс должен быть аналогичным.
1. Откройте «Настройки»
Первое, что нужно сделать, это открыть приложение «Настройки». Доступ к нему можно получить либо из меню рабочего стола, либо щелкнув на панели задач и выбрав «Настройки».
2. Открытая сеть
Перейдите в раздел «Сеть» в разделе «Настройки» и нажмите значок шестеренки, связанный с используемым проводным или беспроводным соединением.
В зависимости от используемой среды рабочего стола имя параметров сети может отличаться.
3. Найдите свой текущий IP-адрес
Откройте окно терминала и узнайте свой текущий IP-адрес с помощью команды:
ИП А
4. Настройте шлюз
В появившемся всплывающем окне перейдите на вкладку IPv4 и убедитесь, что выбран вариант «Вручную» (так как это единственный способ настроить шлюз через графический интерфейс). Введите IP-адрес, который вы нашли выше, введите маску сети (вероятно, 255.255.255.0), а затем добавьте адрес шлюза, который вам нужен. Вы также можете прокрутить вниз и вручную настроить DNS-адрес (возможно, вы захотите использовать DNS-серверы Cloudflare, которыми являются 1.1.1.1 и 1.0.0.1). Нажмите «Применить», когда закончите.
Обязательно прокрутите вниз и установите свои DNS-адреса.
5. Примените настройки
Чтобы применить настройки, вернитесь в раздел «Сеть» (в разделе «Настройки») и нажмите ползунок «Сеть вкл./выкл.», пока он не окажется в положении «Выкл.», а затем нажмите его еще раз, чтобы вернуться в положение «Вкл.». Теперь ваш правильный адрес шлюза должен работать.
Как изменить шлюз по умолчанию через командную строку
Этот метод на самом деле проще, чем описанный выше, и будет работать с любым дистрибутивом Linux. Допустим, правильный адрес шлюза по умолчанию — 192.168.1.254. Как мы это настраиваем?
1. Найдите имя вашего устройства Ethernet
Во-первых, необходимо найти имя вашего устройства Ethernet. Это делается с помощью команды:
ip a
Вы должны увидеть листинг, который выглядит примерно как wlp15s0. Все, что связано с IP-адресом вашего рабочего стола, является именем используемого устройства.
2. Измените шлюз по умолчанию
Давайте воспользуемся приведенным выше примером в качестве имени устройства для настройки правильного адреса шлюза 192.168.1.254. Это делается с помощью команды:
sudo ip изменение маршрута по умолчанию через 192.168.1.254 dev wlp15s0
Приведенная выше команда изменит шлюз по умолчанию на устройстве wlp15s0 на 192.168.1.254. Вы можете проверить это, выполнив команду:
IP-маршрут | grep по умолчанию
Вы должны увидеть список 192.168.1.254.
Поздравляем, вы только что сменили шлюз по умолчанию в Linux.