Для просмотра драйверов сетевых адаптеров выполните:
lspci -k | grep -A2 Ethernet
Список сетевых интерфейсов можно увидеть командой:
ls /sys/class/net
Допустим наш интерфейс называется "ens33".
Настройки интерфейсов с помощью утилиты "ip".
ip link show #Просмотр сетевых подключений
ip -s l #Просмотр статистики по отправленным/полученным пакетам
ip address show #Просмотр конфигурации TCP/IP
ip link set dev ens33 up #Включение интерфейса, если он был выключен
ip address flush dev ens33 #Сброс конфигурации интерфейса
ip addr add 192.168.0.5/24 broadcast + dev ens33 #Установка IP и маски
ip addr del 192.168.0.5/24 dev ens33 #Удаление IP и маски (в случае ошибки)
ip route show #Просмотр таблицы маршрутизации
ip route add default via 192.168.0.1 dev ens33 #Установка шлюза по умолчанию
ip route delete default #Удаление шлюза по умолчанию
ip route add 192.168.10.0/24 via 192.168.0.254 dev ens33 #Добавление маршрута
ip route del 192.168.10.0/24 dev ens33 #Удаление маршрута
echo "nameserver 192.168.0.1 8.8.8.8" | sudo tee /etc/resolv.conf #Добавление DNS
Данные настройки являются временными и будут работать до перезагрузки ОС.
Настройка сетевой подсистемы "Etcnet".
1. Установите пакет и запустите службу:
sudo apt-get install etcnet
sudo systemctl enable --now network
2. Для настройки интерфейса необходимо создать или отредактировать уже имеющийся файлы в директории "/etc/net/ifaces/ens33/", где "ens33" - имя сетевого интерфейса.
В файле "options" настройте следующие параметры:
Для DHCP:
BOOTPROTO=dhcp #Использует DHCP
TYPE=eth
CONFIG_WIRELESS=no
SYSTEMD_BOOTPROTO=dhcp4
CONFIG_IPV4=yes #Включает поддержку IPv4 для интерфейса.
DISABLED=no #Yes-когда не используется Etcnet
NM_CONTROLLED=no #Yes-когда используется NetworkManager
SYSTEMD_CONTROLLED=no #Yes-когда используется Systemd-Networkd
ONBOOT=yes #Активирует интерфейс при загрузке системы.
Для статического IP:
BOOTPROTO=static #Использует статический IP
TYPE=eth
CONFIG_WIRELESS=no
SYSTEMD_BOOTPROTO=static
CONFIG_IPV4=yes #Включает поддержку IPv4 для интерфейса.
DISABLED=no #Yes-когда не используется Etcnet
NM_CONTROLLED=no #Yes-когда используется NetworkManager
SYSTEMD_CONTROLLED=no #Yes-когда используется Systemd-Networkd
ONBOOT=yes #Активирует интерфейс при загрузке системы.
Создайте рядом файл "ipv4address" со следующим содержимым:
192.168.0.5/24 #IP и маска
Создайте рядом файл "ipv4route" со следующим содержимым:
default via 192.168.0.1 #Шлюз по умолчанию
192.168.10.0/24 via 192.168.0.254 #Статические маршруты
Создайте рядом файл "resolv.conf" со следующим содержимым:
nameserver 192.168.0.1 #DNS1
nameserver 8.8.8.8 #DNS2
3. Перезапустите интерфейс:
sudo ifdown ens33 && sudo ifup ens33
или службу:
sudo systemctl restart network
4. Выполните проверки настроек:
ip address show
ip route show
resolvconf -l
При необходимости удаления компонентов "Etcnet" выполните:
sudo apt-get remove etcnet
sudo rm -f /etc/net
sudo rm -f /etc/resolv.conf #Удалить симлинк
Настройка сетевой подсистемы "NetworkManager".
1. Установите NetworkManager:
sudo apt-get install NetworkManager
2. Включите и запустите службу:
sudo systemctl enable --now NetworkManager
3. Сконфигурируйте сетевой интерфейс с помощью терминальной утилиты "nmtui" ("sudo apt-get install NetworkManager-tui") или в командной строке утилитой "nmcli":
Просмотр:
nmcli con show #Просмотр сетевых подключений
nmcli dev show ens33 #Просмотр активного соединения на "ens33"
nmcli con show 'Wired connection 1' #Просмотр параметров подключения
Настройки для DHCP:
nmcli con mod 'Wired connection 1' ipv4.method auto
nmcli con mod 'Wired connection 1' ipv4.addresses "" ipv4.gateway ""
nmcli con mod 'Wired connection 1' ipv4.dns ""
nmcli con mod 'Wired connection 1' ipv4.routes ""
nmcli con up 'Wired connection 1'
Настройки для статического IP:
nmcli con mod 'Wired connection 1' ipv4.addresses 192.168.0.5/24
nmcli con mod 'Wired connection 1' ipv4.gateway 192.168.0.1
nmcli con mod 'Wired connection 1' ipv4.dns "192.168.0.1 8.8.8.8"
nmcli con mod 'Wired connection 1' +ipv4.routes "192.168.10.0/24 192.168.0.254"
nmcli con mod 'Wired connection 1' ipv4.method manual
nmcli con up 'Wired connection 1'
4. Выполните проверки настроек:
ip address show
ip route show
resolvconf -l
При необходимости удаления компонентов "NetworkManager" выполните:
sudo apt-get remove NetworkManager openresolv
sudo rm -rf /etc/NetworkManager/ #Удалить основные настройки
sudo rm -rf /var/lib/NetworkManager/ #Удалить служебные данные
sudo rm -f /etc/resolv.conf #Удалить симлинк
Настройка сетевой подсистемы "systemd-networkd".
1. Установите службы "systemd-networkd" и "systemd-resolved", добавьте их в автозапуск:
sudo apt-get install systemd-networkd
sudo systemctl enable --now systemd-networkd
sudo systemctl enable --now systemd-resolved
2. Создайте файл конфигурации (расширение ".network" обязательно):
sudo nano /etc/systemd/network/20-wired.network
Настройки для DHCP:
[Match]
Name=ens33
[Network]
DHCP=ipv4
Настройки для статического IP:
[Match]
Name=ens33
[Network]
Address=192.168.0.5/24
Gateway=192.168.0.1
DNS=192.168.0.1 8.8.8.8
[Route]
Destination=192.168.10.0/24
Gateway=192.168.0.254
Metric=10 #Опционально
3. Перезапустите службу:
sudo systemctl restart systemd-networkd
4. Выполните проверки настроек:
ip address show
ip route show
resolvectl
При необходимости удаления компонентов "systemd-networkd" выполните:
sudo systemctl stop systemd-networkd systemd-resolved
sudo apt-get remove systemd-networkd
sudo rm -rf /etc/systemd/network/* #Удалить конфигурации сетевых интерфейсов
sudo rm -f /etc/resolv.conf #Удалить симлинк
Общие рекомендации!!!
Для простых конфигураций серверов и виртуальных машин используйте "systemd-networkd", все остальные модули рекомендуется в этом случае удалить:
sudo apt-get remove etcnet NetworkManager openresolv dhcpcd
sudo rm -rf /etc/net #Удалить настройки Etcnet
sudo rm -rf /etc/NetworkManager/ #Удалить основные настройки NM
sudo rm -rf /var/lib/NetworkManager/ #Удалить служебные данные NM
sudo rm -f /etc/resolv.conf #Удалить симлинк
Комментариев нет:
Отправить комментарий