Manjaro Difference between revisions of "Networking/ru"

Difference between revisions of "Networking/ru"

From Manjaro
(Updating to match new version of source page)
(Created page with "Затем запустите и включите службу dhcpcd {{UserCmd|command=sudo systemctl start --now dhcpcd.service}}")
 
(15 intermediate revisions by the same user not shown)
Line 39: Line 39:
==/etc/resolvconf.conf==
==/etc/resolvconf.conf==


<div lang="en" dir="ltr" class="mw-content-ltr">
Файл resolvconf.conf - это сценарий shell , используемый resolvconf, а это значит, что resolvconf.conf должен содержать правильные команды оболочки. Посмотрите его [https://jlk.fjfi.cvut.cz/arch/manpages/man/resolvconf.conf.5 man page] для получения более подробной информации и команд. Файл расположен по адресу {{ic|/etc/resolvconf.conf}} и для его редактирования требуются права root. Для получения дополнительной информации о том, как редактировать файл конфигурации, принадлежащий root, пожалуйста, просмотрите [[Viewing_and_editing_configuration_files/ru|эту_статью]].
The resolvconf.conf file is a shell script that is sourced by resolvconf, meaning that resolvconf.conf must contain valid shell commands. Take a look at its [https://jlk.fjfi.cvut.cz/arch/manpages/man/resolvconf.conf.5 man page] for more details and commands. The file is located at {{ic|/etc/resolvconf.conf}} and will require root privelege to edit. For more information on how to edit a configuration file owned by root, please review [[Viewing_and_editing_configuration_files|this article]].
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
В качестве примера мы добавим серверы имен OpenDNS в верхнюю часть нашего файла resolvconf при каждом вызове. Мы можем добиться этого, добавив следующие строки в нижнюю часть файла resolvconf.conf.
As an example, we will prepend OpenDNS nameservers to the top of our resolvconf file whenever called. We can achieve this by adding the following lines to the bottom of resolvconf.conf.
  # OpenDNS servers
  # OpenDNS servers
  name_servers="208.67.222.222 208.67.220.220"
  name_servers="208.67.222.222 208.67.220.220"
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
После внесения изменений просто обновите и примените настройки с помощью следующей команды
After making any changes simply update and apply your settings with the following command
{{UserCmd|command=sudo resolvconf -u}}
{{UserCmd|command=sudo resolvconf -u}}
</div>


==dhcpcd и resolv.conf.head/tail==
==dhcpcd и resolv.conf.head/tail==


<div lang="en" dir="ltr" class="mw-content-ltr">
{{note|Большинство установок Manjaro не будут использовать dhcpd по умолчанию}}
{{note|Most Manjaro installs will not be using dhcpd by default}}
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
Альтернативным решением, если вы используете dhcpd, является ввод наших настроек в файл {{ic|/etc/resolv.conf.head}}. Если этот файл не существует - создайте его. Содержимое {{ic|/etc/resolv.conf.head}} будет отправлено в начало {{ic|/etc/resolv.conf}} во время процесса загрузки.
An alternative solution if you are using dhcpd is to input our settings to the {{ic|/etc/resolv.conf.head}} file. If this file does not exist then create it. The contents of {{ic|/etc/resolv.conf.head}} get sent to the top of {{ic|/etc/resolv.conf}} during the boot process.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
Следуя нашему предыдущему примеру: если мы хотим использовать серверы OpenDNS с помощью этого метода, то должны поместить в файл следующее:
Following our previous example, if we want to use the OpenDNS servers with this method, we could place the following in the file:
  # OpenDNS servers
  # OpenDNS servers
  nameserver 208.67.222.222
  nameserver 208.67.222.222
  nameserver 208.67.220.220
  nameserver 208.67.220.220
</div>




Line 81: Line 69:
==Использование графической утилиты==
==Использование графической утилиты==


<div lang="en" dir="ltr" class="mw-content-ltr">
Большинство редакций Manjaro поставляются с каким-либо GUI-инструментом или апплетом для управления NetworkManager. Это самый простой способ установить статический IP. Просто зайдите в инструмент, который обычно находится в системном трее или меню, и введите необходимые параметры для вашей сети.
Most editions of Manjaro come with some type a GUI tool or applet to manage NetworkManager. This is the easiest way to set a static IP. Simply go into the tool, usually in the system tray or menu, and input the required parameters for your network.
</div>




==Использование systemd==
==Использование systemd==


<div lang="en" dir="ltr" class="mw-content-ltr">
Если вы не хотите использовать NetworkManager, следующий простой способ - настроить статический IP в systemd.
If you don't want to use NetworkManager the next easiest thing is to configure a static IP in systemd.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
Во-первых, убедитесь, что у вас не запущен NetworkManager
First, make sure you aren't running NetworkManager
{{UserCmd|command=sudo systemctl disable --now NetworkManager.service}}
{{UserCmd|command=sudo systemctl disable --now NetworkManager.service}}
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
Далее вам нужно будет найти имя сетевого устройстваЧтобы найти имя, используйте команду {{ic|ip a}}, как показано здесь:
Next you will need to find the name of your network deviceTo locate the name, use the command {{ic|ip a}} as seen here:
<pre>ip a
<pre>ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
Line 115: Line 96:
       valid_lft forever preferred_lft forever
       valid_lft forever preferred_lft forever
</pre>
</pre>
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
lo - это устройство loopback, которое можно игнорировать для целей данной статьи. Устройство, которое нам здесь нужно, обозначено выше как {{ic|ens33}}. Это имя понадобится нам на следующем этапе.
lo is the loopback device which can be ignored for the purposes of this article. The device we need here is identified above as {{ic|ens33}}. We will need this name in the next step.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
Теперь создайте или отредактируйте файл для хранения сетевой конфигурации по адресу {{ic|/etc/systemd/network/devicename.network}}. Используя пример выше, файл будет называться {{ic|/etc/systemd/network/ens33.network}}. Этот файл нужно будет создать/отредактировать от имени root. Более подробную информацию о том, как это сделать, вы найдете в [[Viewing_and_editing_configuration_files/ru|этой статье]]. Пример содержимого файла выглядит следующим образом:
Now create or edit a file to hold the network configuration at {{ic|/etc/systemd/network/devicename.network}}. Using the example above, the file would be called {{ic|/etc/systemd/network/ens33.network}}. This file will need to be created/edited as root. For more information on how to do that please review [[Viewing_and_editing_configuration_files|this article]]. An example of the contents of the file would look like this:
<pre>[Match]
<pre>[Match]
Name=enp0s3
Name=enp0s3
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[Network]
[Network]
Address=192.168.1.101/24
Address=192.168.1.101/24
Line 136: Line 111:
DNS=208.67.220.220
DNS=208.67.220.220
</pre>
</pre>
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
Остается только запустить и включить службу с помощью:
All that remains is to start and enable the service using:
{{UserCmd|command=sudo systemctl enable --now systemd-networkd.service}}
{{UserCmd|command=sudo systemctl enable --now systemd-networkd.service}}
</div>


=Использование dhcpcd вместо NetworkManager=
=Использование dhcpcd вместо NetworkManager=


<div lang="en" dir="ltr" class="mw-content-ltr">
NetworkManager является решением по умолчанию для работы в сети в большинстве редакций Manjaro. Если Вы предпочитаете использовать dhcpcd - он также поддерживается.
NetworkManager is the default solution for networking on most Manjaro editions. If you would prefer to use dhcpcd, that is also supported.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
Во-первых, убедитесь, что NetworkManager отключен и не запущен
First, ensure NetworkManager is disabled and not running
{{UserCmd|command=sudo systemctl disable --now NetworkManager.service}}
{{UserCmd|command=sudo systemctl disable --now NetworkManager.service}}
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
Затем запустите и включите службу dhcpcd
Next, start and enable the dhcpcd service
{{UserCmd|command=sudo systemctl start --now dhcpcd.service}}
{{UserCmd|command=sudo systemctl start --now dhcpcd.service}}
</div>


=Смотрите также=
=Смотрите также=

Latest revision as of 16:23, 2 January 2023

Other languages:
English • ‎русский

Обзор

Сеть в Manjaro, как правило, работает из коробки без какого-либо специального вмешательства пользователя. В этой статье представлены некоторые специфические обстоятельства, с которыми могут столкнуться некоторые пользователи и даны советы по их преодолению.


Ручная настройка DNS-серверов

Обычно DNS-серверы предоставляются провайдером автоматически через DHCP. Однако иногда необходимо использовать DNS-серверы, отличные от предоставленных провайдером. В такой ситуации Вы можете обнаружить, что адреса ваших DNS или других нестандартных серверов имен сбрасываются при перезагрузке, поскольку /etc/resolv.conf может быть перезаписан NetworkManager или в процессе загрузки. Здесь мы рассмотрим некоторые методы сохранения ваших настроек.


NetworkManager

Если вы используете NetworkManager - это одно из решений проблемы. Каталог conf.d NetworkManager находится в /etc/NetworkManager/conf.d. Там Вы можете разместить фрагменты, управляющие работой NetworkManager. Файлы должны иметь имя с номером и описанием его назначения и всегда заканчиваться .conf. Файлы применяются в числовом порядке от низшего к высшему. Конфигурация в файле с большим номером отменяет то, что могло быть настроено в файле с меньшим номером.

Использование resolvconf

Чтобы скрипт resolvconf обрабатывал файл resolv.conf для NetworkManager. Создайте файл конфигурации в каталоге NetworkManager conf.d

/etc/NetworkManager/conf.d/20-rc-manager.conf

Сохраните файл с таким содержимым

[main]
rc-manager=resolvconf

Чтобы эффективно сделать обработку DNS ручной задачей, создайте файл с именем

/etc/NetworkManager/conf.d/99-dont-touch-my-dns.conf

Сохраните файл с таким содержимым

[main]
dns=none


/etc/resolvconf.conf

Файл resolvconf.conf - это сценарий shell , используемый resolvconf, а это значит, что resolvconf.conf должен содержать правильные команды оболочки. Посмотрите его man page для получения более подробной информации и команд. Файл расположен по адресу /etc/resolvconf.conf и для его редактирования требуются права root. Для получения дополнительной информации о том, как редактировать файл конфигурации, принадлежащий root, пожалуйста, просмотрите эту_статью.


В качестве примера мы добавим серверы имен OpenDNS в верхнюю часть нашего файла resolvconf при каждом вызове. Мы можем добиться этого, добавив следующие строки в нижнюю часть файла resolvconf.conf.

# OpenDNS servers
name_servers="208.67.222.222 208.67.220.220"


После внесения изменений просто обновите и примените настройки с помощью следующей команды

user $ sudo resolvconf -u COPY TO CLIPBOARD


dhcpcd и resolv.conf.head/tail

Note
Большинство установок Manjaro не будут использовать dhcpd по умолчанию


Альтернативным решением, если вы используете dhcpd, является ввод наших настроек в файл /etc/resolv.conf.head. Если этот файл не существует - создайте его. Содержимое /etc/resolv.conf.head будет отправлено в начало /etc/resolv.conf во время процесса загрузки.


Следуя нашему предыдущему примеру: если мы хотим использовать серверы OpenDNS с помощью этого метода, то должны поместить в файл следующее:

# OpenDNS servers
nameserver 208.67.222.222
nameserver 208.67.220.220


Настройка статического IP-адреса

Использование графической утилиты

Большинство редакций Manjaro поставляются с каким-либо GUI-инструментом или апплетом для управления NetworkManager. Это самый простой способ установить статический IP. Просто зайдите в инструмент, который обычно находится в системном трее или меню, и введите необходимые параметры для вашей сети.


Использование systemd

Если вы не хотите использовать NetworkManager, следующий простой способ - настроить статический IP в systemd.


Во-первых, убедитесь, что у вас не запущен NetworkManager

user $ sudo systemctl disable --now NetworkManager.service COPY TO CLIPBOARD



Далее вам нужно будет найти имя сетевого устройства. Чтобы найти имя, используйте команду ip a, как показано здесь:

ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:02:55:c4 brd ff:ff:ff:ff:ff:ff
    inet 172.16.197.200/24 brd 172.16.197.255 scope global dynamic noprefixroute ens33
       valid_lft 1725sec preferred_lft 1725sec
    inet6 fe80::7116:2769:dac:6314/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever


lo - это устройство loopback, которое можно игнорировать для целей данной статьи. Устройство, которое нам здесь нужно, обозначено выше как ens33. Это имя понадобится нам на следующем этапе.


Теперь создайте или отредактируйте файл для хранения сетевой конфигурации по адресу /etc/systemd/network/devicename.network. Используя пример выше, файл будет называться /etc/systemd/network/ens33.network. Этот файл нужно будет создать/отредактировать от имени root. Более подробную информацию о том, как это сделать, вы найдете в этой статье. Пример содержимого файла выглядит следующим образом:

[Match]
Name=enp0s3

[Network]
Address=192.168.1.101/24
Gateway=192.168.1.1
DNS=208.67.222.222
DNS=208.67.220.220


Остается только запустить и включить службу с помощью:

user $ sudo systemctl enable --now systemd-networkd.service COPY TO CLIPBOARD


Использование dhcpcd вместо NetworkManager

NetworkManager является решением по умолчанию для работы в сети в большинстве редакций Manjaro. Если Вы предпочитаете использовать dhcpcd - он также поддерживается.


Во-первых, убедитесь, что NetworkManager отключен и не запущен

user $ sudo systemctl disable --now NetworkManager.service COPY TO CLIPBOARD



Затем запустите и включите службу dhcpcd

user $ sudo systemctl start --now dhcpcd.service COPY TO CLIPBOARD


Смотрите также

Cookies help us deliver our services. By using our services, you agree to our use of cookies.