Для просмотра драйверов сетевых адаптеров выполните:
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
Данные настройки являются временными и будут работать до перезагрузки ОС.
Настройка сетевой подсистемы методом "ifupdown" (используется по умолчанию при установке без графики).
1. Установите пакет и запустите службу (если отсутствует сервис "networking"):
sudo apt-get install ifupdown
sudo systemctl enable --now networking
2. Для настройки интерфейса необходимо создать или отредактировать уже имеющийся файл "/etc/network/interfaces".
В файле укажите следующие параметры:
Для DHCP:
iface lo inet loopback
auto lo
auto ens33
iface ens33 inet dhcp
Для статического IP:
iface lo inet loopback
auto lo
auto ens33
iface ens33 inet static
address 192.168.1.100/24 #IP и маска
gateway 192.168.1.1 #Шлюз по умолчанию
up ip route add 10.0.0.0/8 via 192.168.1.200 #Статические маршруты
metric 0
и создайте файл "/etc/resolv.conf" со следующим содержимым:
nameserver 192.168.0.1 #DNS1
nameserver 8.8.8.8 #DNS2
3. Перезапустите интерфейс:
sudo ifdown ens33 && sudo ifup ens33
или службу:
sudo systemctl restart networking
4. Выполните проверки настроек:
ip address show
ip route show
При необходимости удаления компонентов "ifupdown" выполните:
sudo apt-get remove ifupdown
sudo rm -f /etc/network/interfaces
sudo rm -rf /etc/network/interfaces.d/*
sudo rm -f /etc/resolv.conf
Настройка сетевой подсистемы "NetworkManager" (используется по умолчанию при установке с графическим интерфейсом).
1. Установите NetworkManager:
sudo apt-get install network-manager
2. Включите и запустите службу:
sudo systemctl enable --now NetworkManager
3. Настройте NetworkManager для управления всеми интерфейсами, для этого отредактируйте файл "/etc/NetworkManager/NetworkManager.conf": в секции [ifupdown] измените значение параметра:
managed=true
4. Сконфигурируйте сетевой интерфейс с помощью терминальной утилиты "nmtui" или в командной строке утилитой "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'
5. Выполните проверки настроек:
ip address show
ip route show
При необходимости удаления компонентов "NetworkManager" выполните:
sudo apt-get remove network-manager
sudo rm -rf /etc/NetworkManager/
sudo rm -rf /var/lib/NetworkManager/
sudo rm -f /etc/resolv.conf
Настройка сетевой подсистемы "systemd-networkd".
1. Служба "systemd-networkd" уже входит в "systemd", установите только "systemd-resolved", добавьте их в автозапуск:
sudo apt-get install systemd-resolved
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
или
sudo networkctl reload
4. Выполните проверки настроек:
ip address show
ip route show
resolvectl
При необходимости удаления компонентов "systemd-networkd" выполните:
sudo systemctl disable --now systemd-networkd systemd-resolved
sudo apt-get remove systemd-resolved
sudo rm -rf /etc/systemd/network/*
sudo rm -f /etc/resolv.conf
Общие рекомендации!!!
Для простых конфигураций серверов и виртуальных машин используйте "systemd-networkd", все остальные модули рекомендуется в этом случае удалить:
sudo apt-get remove ifupdown network-manager dhcpcd-base
sudo rm -f /etc/network/interfaces
sudo rm -rf /etc/network/interfaces.d/*
sudo rm -rf /etc/NetworkManager/
sudo rm -rf /var/lib/NetworkManager/
sudo rm -f /etc/resolv.conf
Комментариев нет:
Отправить комментарий