Back to: ip, ss — конфігурація мережі
0
ip, ss — конфигурация сети
Современные инструменты для управления сетью в Linux: ip заменяет устаревший ifconfig, а ss заменяет netstat.
ip addr — адреса интерфейсов
# Показать все интерфейсы и адреса
ip addr show
# или коротко:
ip a
# Показать конкретный интерфейс
ip addr show eth0
# Добавить IP-адрес
sudo ip addr add 192.168.1.100/24 dev eth0
# Удалить IP-адрес
sudo ip addr del 192.168.1.100/24 dev eth0
ip link — управление интерфейсами
# Показать все интерфейсы
ip link show
# Включить интерфейс
sudo ip link set eth0 up
# Выключить интерфейс
sudo ip link set eth0 down
# Изменить MTU
sudo ip link set eth0 mtu 1400
# Переименовать интерфейс
sudo ip link set eth0 name lan0
ip route — маршрутизация
# Показать таблицу маршрутизации
ip route show
# или:
ip r
# Добавить маршрут по умолчанию (шлюз)
sudo ip route add default via 192.168.1.1
# Добавить маршрут к сети
sudo ip route add 10.0.0.0/24 via 192.168.1.254
# Удалить маршрут
sudo ip route del 10.0.0.0/24
# Изменить шлюз по умолчанию
sudo ip route replace default via 192.168.1.1
ss — анализ сокетов (замена netstat)
# Все TCP-соединения
ss -t
# Все прослушиваемые TCP-порты
ss -tln
# TCP + UDP, с процессами (нужен root)
ss -tlnp
ss -ulnp
# Все соединения (TCP + UDP)
ss -a
# Соединения с конкретным портом
ss -t dst :80
ss -t src :22
# Статистика
ss -s
Расшифровка вывода ss
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
ESTAB 0 0 192.168.1.10:22 10.0.0.5:54321
- LISTEN — сервер ожидает соединений
- ESTAB — установленное соединение
- Recv-Q / Send-Q — байты в очередях приёма/отправки
Устаревшие команды (для справки)
ifconfig (устарел, заменён на ip)
# Показать интерфейсы
ifconfig
# Настроить IP
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
# Поднять/опустить
sudo ifconfig eth0 up
sudo ifconfig eth0 down
netstat (устарел, заменён на ss)
# Прослушиваемые порты
netstat -tlnp
# Все соединения
netstat -ant
# Статистика по протоколам
netstat -s
Практическое задание
- Просмотрите сетевые интерфейсы:
ip a - Проверьте маршрутизацию:
ip r - Посмотрите прослушиваемые порты:
ss -tlnp - Найдите все установленные соединения:
ss -t state established - Получите статистику сокетов:
ss -s - Сравните с устаревшими:
ifconfigиnetstat -tlnp


Добавить комментарий