Это старая версия документа!
В Debian 9 (stretch) по умолчанию нет команды ifconfig
, в место неё для настройки сетевых интерфейсов нужно использовать команду ip
Удобно использовать команду ip
с ключом -c
и тогда вывод будет цветным, то улучит читаемость.
ip -c
ip -c a
Показывать только TCP/IP IPv4
ip -c -4 a
Показывать только TCP/IP IPv6
ip -c -6 a
ip -c a s eno1
ip -c l ls up
ip a add 192.168.1.100/255.255.255.0 dev eth0
или
ip a add 192.168.1.100/24 dev eth0
ip a del 192.168.1.100/24 dev eth0
Включение
ip l s eth0 up
Выключение
ip l s eth0 down
ip r
ip r l 192.168.1.0/24
Синтаксис:
ip route add {NETWORK/MASK} via {GATEWAYIP} ip route add {NETWORK/MASK} dev {DEVICE} ip route add default {NETWORK/MASK} dev {DEVICE} ip route add default {NETWORK/MASK} via {GATEWAYIP}
Задать маршрут по умолчанию через ppp0
ip route add default dev ppp0
Добавить статический маршрут в сеть 192.168.1.0/24 через шлюз 192.168.1.254:
ip route add 192.168.1.0/24 via 192.168.1.254
Чтобы направить весь трафик через шлюз 192.168.1.254 подключённый через сетевой интерфейс eth0:
ip route add 192.168.1.0/24 dev eth0
Удалить маршрут по умолчанию:
ip route del default
Удалить маршрут:
ip route del 192.168.1.0/24 dev eth0
Здесь описан пример настройки маршрутизации в несколько внешних сетей.
Для работы используются таблицы: ip rule tables
Таблица | Шлюз | Адрес |
---|---|---|
101 | 1.1.1.1 | 1.1.1.100 |
102 | 2.2.2.1 | 2.2.2.100 |
Удаляем таблицы:
ip rule del table 101 ip rule del table 102
Определяем таблицы, в каждой таблице указан шлюз для неё:
ip route add default via 1.1.1.1 table 101 ip route add default via 2.2.2.1 table 102
Определяем правила:
ip rule add from 1.1.1.100 table 101 ip rule add from 2.2.2.100 table 102
Спписок таблиц доступен по команде:
ip rule