[Unix] Работа с сетью #1
https://t.me/Torchik_RuДоброго времени суток, господа. Начинаем серию постов про администрирование. Хакинг уже и мне и Вам, скорее всего, поднадоел. Так-что займёмся чем-то новым. Буду выкладывать посты-шпаргалки с различными командами и пояснениями к ним. Как Вы поняли по названию, сегодня у нас на повестке дня работа с сетью
Отладка
Linux
# ethtool eth0 # Показать Ethernet статус
# ethtool -s eth0 speed 100 duplex full # Принудительная установка режима 100Mbit Full duplex
# ethtool -s eth0 autoneg off # Отключить автоопределение
# ethtool -p eth1 # Мигать индикатором сетевой карты - если поддерживается
# ip link show # Список сетевых интерфейсов в Linux (подобна ifconfig)
# ip link set eth0 up # Активировать сетевой интерфейс (или отключить). Аналог "ifconfig eth0 up"
# ip addr show # Список всех IP адресов в Linux ( аналог ifconfig)
# ip neigh show # Тоже что и arp -a
Другие OS
# ifconfig fxp0 # Проверить поле "media" во FreeBSD
# arp -a # Показать таблицу маршрутизации сети, роутера (или хоста) (все OS)
# ping cb.vu # Пинговать хост
# traceroute cb.vu # Печатать путь маршрута до точки назначения
# ifconfig fxp0 media 100baseTX mediaopt full-duplex # 100Mbit full duplex (FreeBSD)
# netstat -s # Общесистемная статистика по всем сетевым протоколам
Дополнительные инструменты для отладки сети, которые не всегда установлены по умолчанию, но найти их не трудно:
# arping 192.168.16.254 # Пропинговать на уровне ethernet
# tcptraceroute -f 5 cb.vu # Использует tcp вместо icmp что-бы отслеживать маршрут через фаервол
Маршрутизация сети
Печать таблицы маршрутизации
# route -n # Linux или используйте "ip route"
# netstat -rn # Linux, BSD и UNIX
# route print # Windows
Добавление и удаление маршрута
FreeBSD
# route add 212.117.0.0/16 192.168.1.1
# route delete 212.117.0.0/16
# route add default 192.168.1.1
Добавить постоянный маршрут сети в /etc/rc.conf
static_routes="myroute"
route_myroute="-net 212.117.0.0/16 192.168.1.1"
Linux
# route add -net 192.168.20.0 netmask 255.255.255.0 gw 192.168.16.254
# ip route add 192.168.20.0/24 via 192.168.16.254 # Как и выше с ip маршрутом
# route add -net 192.168.20.0 netmask 255.255.255.0 dev eth0
# route add default gw 192.168.51.254
# ip route add default via 192.168.51.254 dev eth0 # Как и выше с ip маршрутом
# route delete -net 192.168.20.0 netmask 255.255.255.0
Solaris
# route add -net 192.168.20.0 -netmask 255.255.255.0 192.168.16.254
# route add default 192.168.51.254 1 # 1 = прыгнуть на следующий шлюз
# route change default 192.168.50.254 1
Постоянные записи устанавливаются в /etc/defaultrouter.
Windows
# Route add 192.168.50.0 mask 255.255.255.0 192.168.51.253
# Route add 0.0.0.0 mask 0.0.0.0 192.168.51.254
Используйте "add -p" что-бы сделать маршрут постоянным.
Настройка дополнительных IP адресов
Linux
# ifconfig eth0 192.168.50.254 netmask 255.255.255.0 # Первый IP адрес
# ifconfig eth0:0 192.168.51.254 netmask 255.255.255.0 # Второй IP адрес
# ip addr add 192.168.50.254/24 dev eth0 # Эквивалентные команды для ip
# ip addr add 192.168.51.254/24 dev eth0 label eth0:1
FreeBSD
# ifconfig fxp0 inet 192.168.50.254/24 # Основной IP адрес сетевого интерфейса
# ifconfig fxp0 alias 192.168.51.254 netmask 255.255.255.0 # Добавить второй IP адрес в виде псевдонима
# ifconfig fxp0 -alias 192.168.51.254 # Удалить псевдоним для второго IP адреса
Постоянные записи в /etc/rc.conf
ifconfig_fxp0="inet 192.168.50.254 netmask 255.255.255.0" ifconfig_fxp0_alias0="192.168.51.254 netmask 255.255.255.0"
Solaris
Проверка настроек с ifconfig -a
# ifconfig hme0 plumb # Установить сетевую карту
# ifconfig hme0 192.168.50.254 netmask 255.255.255.0 up # Первый IP адрес# ifconfig hme0:1 192.168.51.254 netmask 255.255.255.0 up # Второй IP адрес