Debian13: Настройка и диагностика (ip, ifconfig, netstat, ss, traceroute, ping ,ssh)
Debian13: репозитории по умолчанию
Редактируем источники:
|
1 |
sudo nano /etc/apt/sources.list |
Пропиши российские зеркала:
|
1 2 3 4 |
deb http://mirror.yandex.ru/debian trixie main contrib non-free non-free-firmware deb http://mirror.yandex.ru/debian trixie-updates main contrib non-free non-free-firmware deb http://mirror.yandex.ru/debian-security trixie-security main contrib non-free non-free-firmware deb http://mirror.truenetwork.ru/debian trixie main contrib non-free non-free-firmware |
Обнови кэш пакетов:
|
1 |
apt update |
Если пакеты тянутся быстро (20–100 МБ/с), значит зеркало рабочее.
Debian13: установка SSH сервера
|
1 2 3 |
apt update apt install mc apt install -y openssh-server |
По умолчанию в Debian 12/13 root-вход по SSH запрещён. Включается это так:
|
1 |
sudo nano /etc/ssh/sshd_config |
|
1 2 3 4 5 |
Найди строку: #PermitRootLogin prohibit-password Измени на: PermitRootLogin yes |
Проверка статуса:
|
1 2 3 4 |
systemctl status ssh Должно быть: Active: active (running) |
Автозапуск при старте:
|
1 |
sudo systemctl enable ssh |
Проверка, что слушает порт 22:
|
1 2 3 4 5 |
ss -tlnp | grep ssh Обычно вывод: LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=xxx,fd=3)) LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=xxx,fd=4)) |
Debian13: как поднять текущую SSH-сессию до root
Если у тебя известен пароль root
|
1 2 3 |
su # или su - root # введи пароль root |
После успешного ввода — ты в root с полноценно загруженным окружением ($HOME = /root и т.д.).
Debian13: Установи пароль root (если его ещё нет)
|
1 |
passwd root |
Введи новый пароль.
Debian13: лучше ставить open-vm-tools для ESXI (пакет из репо)
|
1 2 3 4 5 6 7 |
apt update apt install -y open-vm-tools systemctl enable --now open-vm-tools # проверка systemctl status open-vm-tools vmware-toolbox-cmd -v # версия (если доступно) |
Для шаред-фолдеров (vmhgfs) иногда нужен fuse:
|
1 2 3 |
sudo apt install -y fuse # пример монтирования (если vmhgfs присутствует) vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other |
Как проверить, что всё работает
|
1 2 3 4 5 6 7 8 9 10 11 |
# служба systemctl status open-vm-tools # версия vmware-toolbox-cmd -v # проверка виртуализации systemd-detect-virt # логи journalctl -u open-vm-tools -b |
IP-адресация и настройка сети
Файлы конфигурации сети Debian:
|
1 |
nano /etc/network/interfaces |
Просмотр текущих сетевых настроек
|
1 2 3 4 5 |
ip a # Показать IP-адреса всех интерфейсов ip addr show # То же самое, но полный вывод ip r # Просмотр маршрутов (марштизация) ip route # Просмотр маршрутов (марштизация) ip link show # Показать сетевые интерфейсы и их состояние |
Настройка IP-адреса (временная, до перезагрузки)
|
1 2 |
ip addr add 192.168.1.100/24 dev eth0 # Добавить IP к интерфейсу eth0 ip addr del 192.168.1.100/24 dev eth0 # Удалить IP |
Назначение шлюза (маршрут по умолчанию)
|
1 |
ip route add default via 192.168.1.1 |
Изменение MAC-адреса (требует отключения интерфейса)
|
1 2 3 |
ip link set dev eth0 down ip link set dev eth0 address 00:11:22:33:44:55 ip link set dev eth0 up |
Диагностика сети
Проверка соединения (ping)
|
1 2 3 4 |
ping 8.8.8.8 # Проверка доступности IP ping -c 5 8.8.8.8 # Отправить 5 пакетов ping -i 0.5 8.8.8.8 # Интервал 0.5 сек ping -s 1024 8.8.8.8 # Размер пакета 1024 байта |
Трассировка маршрута (traceroute)
|
1 2 |
traceroute 8.8.8.8 # Маршрут до IP-адреса traceroute -I 8.8.8.8 # Использовать ICMP вместо UDP |
(если нет traceroute, установите: apt install traceroute)
Просмотр открытых соединений и портов
|
1 2 3 4 |
netstat -tulnp # Список слушающих портов (старый инструмент) ss -tulnp # Современная альтернатива netstat ss -s # Краткая статистика TCP ss -ant | grep LISTEN # Фильтр активных TCP-портов |
Проверка DNS (nslookup, dig)
|
1 2 3 |
nslookup google.com # Запрос DNS через nslookup dig google.com # Запрос DNS через dig dig google.com +short # Вывести только IP-адрес |
Просмотр ARP-таблицы
|
1 |
ip neigh show # Аналог "arp -a" |
Просмотр таблицы маршрутизации
|
1 |
ip route show # Аналог "route -n" |
Поиск сетевого интерфейса по IP
|
1 |
ip -o addr show | grep "192.168.1.100" |
Дополнительные утилиты
Проверка доступности порта (nc/nmap)
|
1 2 |
nc -zv 192.168.1.1 22 # Проверить, открыт ли порт 22 nmap -p 22 192.168.1.1 # Аналогично, но через nmap |
Тестирование скорости соединения (iperf3)
|
1 2 |
iperf3 -s # Запустить сервер (на принимающей стороне) iperf3 -c 192.168.1.1 # Клиент, тест скорости к указанному IP |
Просмотр DHCP-записей (если работает dhclient)
|
1 |
cat /var/lib/dhcp/dhclient.leases |
Полезные команды для быстрого анализа
|
1 2 3 4 |
ip a | grep inet # Быстрый просмотр IP-адресов ss -ant | grep ESTAB # Список активных соединений ip route get 8.8.8.8 # Проверить маршрут до IP arp -a # Таблица ARP |