Настройка сети CentOS 7 Minimal из командной строки, с помощью команд route и ip

Оглавление

Если во время установки CentOS Minimal вы не настроили сеть или есть необходимость временно назначить вторичный IP адрес на интерфейс, то можно воспользоваться командами IP и ROUTE. Настройка производиться в консоли

При этом следует учитывать, что доступ ко всем возможностям дает только ip. Используя route вы не только не сможете настроить «продвинутые» функции вроде политик маршрутизации, но и не увидите их существование в выводе команды просмотра, если они уже настроены в системе. Поэтому следует по возможности использовать ip.

Использование ip

Синтаксис ip по структуре напоминает синтаксис Cisco IOS. Любые опции могут быть сокращены до потери двусмысленности, например ip ro ad вместо ip route add.

Добавление маршрута через шлюз

Добавление маршрута через интерфейс

Маршрут с метрикой

Назначить адрес

Назначить адрес2:

Назначить маршрут по умолчанию

Командой вида ip route add blackhole 10.56.50.0/27 можно добавить «зануленный» маршрут (аналог ip route … null0 в Cisco). Пакеты в сеть с таким маршрутом будут удалены с причиной No route to host. Может быть полезно для подавление DoS-атаки с хоста или иных подобных случаев.

Действия с маршрутами
Кроме add также поддерживаются и другие действия:

del — удалить маршрут.
replace — заменить маршрут другим.
change — изменить параметры маршрута.
Equal Cost Multi Path

Если добавить два маршрута до одной и той же сети с одинаковой метрикой, ядро начнет распределять нагрузку между ними путем выбора того или другого с равной вероятностью. Работает и для более чем двух маршрутов. Предупреждение: это может вызвать проблемы со входящими соединениями, потому что иногда ответ может пойти по другому маршруту, чем пришел запрос. Будьте осторожны.

Использование route

Для использования команды route, необходим пакет net-tools. По умолчанию он отсутствует в минимальной установке. Поэтому после первичной настройки с помощью команды ip, можно установить его.

Добавление маршрута через шлюз

Добавление маршрута через интерфейс

Маршрут до отдельного хоста

Назначить маршрут по умолчанию

Удаление маршрута

Сохранение настроек сети

Определяем, какие интерфейсы есть в системе

ip a

[свернуть]

Сохраняем настройки

Для сохранение я настроек необходимо внести изменения я конфигурационный файл интерфейса, который находиться /etc/sysconfig/network-scripts/ifcfg-eth0 и приводим его к виду:

Перезапуск сети

После внесения изменений необходимо перезапустить демон сети

или так

Сохранение статических маршрутов

Статические маршруты указываются в файлах /etc/sysconfig/network-scripts/route-IFNAME с добавлением имени интерфейса

Вариант 1

[свернуть]
Вариант 2

[свернуть]

Оба варианта имеют право на существование, но первый немного лаконичней. После чего необходимо перезагрузить демон сети

Привязка интерфейса к карте

При наличии нескольких сетевых карт возникает вопрос о порядке их нумерации. В CentOS 6 эта задача возложена на подсистему обнаружения и конфигурации устройств — udev.

Конфигурационный файл обновляется автоматически при первом обнаружении очередной сетевой карты и находится в файле /etc/udev/rules.d/70-persistent-net.rules файл состоит из строк такого содержания:

  1. PCI device 0x1af4:0x1000 (virtio-pci)
    SUBSYSTEM==»net», ACTION==»add», DRIVERS==»?*», ATTR{address}==»52:54:00:29:24:1e», ATTR{type}==»1″, KERNEL==»eth*», NAME=»eth0″
    Видно, что нумерация опирается на аппаратный (MAC) адрес карты. Если в компьютере заменить карту, то интерфейс eth0 станет недоступным, а новая карта получит имя eth1. Если есть желание вручную назначить имена картам, то можно отредактировать этот файл, выставив желаемые соответствия между MAC адресами именами интерфейсов (возможно потребуется перезагрузка)

Общие настройки сети

Файл /etc/sysconfig/network используется стартовыми скриптами и содержит ключевые параметры — нужна ли сеть, нужно ли конфигурировать IP v6, имя компьютера. Сюда можно вписать шлюз по умолчанию, но CentOS 6 ориентируется на динамическое подкючение к сетям через WiFi и вписывает его в конфигурацию подходящего интерфейса.

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=wwww.example.com

GATEWAY=10.10.10.1
Конфигурация интерфейса
Файлы в каталоге /etc/sysconfig/network-scripts с именами вида ifcfg-eth0

Динамическая конфигурация интерфейса

Ручная конфигурация

Статическая конфигурация интерфейса

Конфигурация шлюза и DNS

NM — NetworkManager — графическая оболочка + автоматизация настроек
NM_CONTROLLED=»no»

Дополнительный IP адрес на интерфейсе eth1

Следующие два параметра можно не писать, они вычисляются из IP и маски

Инициализация VLAN на eth1

Настройка DNS Файл /etc/resolv.conf

  1. мой домен, для подстановки в короткие имена
    search example.com
  2. сервер DNS
    nameserver 8.8.8.8
    Ручная настройка имен хостов файл /etc/hosts
5 1 голос
Рейтинг статьи
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (7 оценок, среднее: 5,00 из 5)
Загрузка...
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии