Инструменты пользователя

Инструменты сайта


network_interfaces:network_interfaces

Настройка сетевых интерфейсов

Установка

Для Debian 9 (stretch) нужно ставить пакет net-tools:

apt install net-tools

или команду ip

Скорость

FIXME

ethtool eth0

Отключение IPv6

Для всех:

/etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

Для отдельных интерфейсов:

/etc/sysctl.conf
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1

После изменений нужно перечитать настройки сетевых интерфейсов и выполнить:

sysctl -p

Также нужно перезапустить нужные службы или перезагрузить систему.

Настройка на статический IP-адрес

Файл /etc/network/interfaces

Пример

/etc/network/interfaces
auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1
dns-search example.com
dns-nameservers 192.168.3.45 192.168.8.10

Псевдоним (alias)

Файл /etc/network/interfaces

Пример:

auto eth0:1
iface eth0:1 inet static
address 10.56.2.1
netmask 255.255.255.0
network 10.56.2.0
broadcast 10.56.2.255

Добавление псевдонима «на ходу»

ifconfig eth0:1 10.56.2.1 netmask 255.255.255.255 up

Удаление, изменение имени сетевого интерфейса

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

Нужно внести изменения в файл /etc/udev/rules.d/70-persistent-net.rules

Описание работы с udev.

DHCP

Динамический адрес.

  • Настройка
    /etc/network/interfaces
    auto lo
    iface lo inet loopback
     
    auto eth0
    allow-hotplug eth0
    iface eth0 inet dhcp
  • Команда для получения адреса
    dhclient интерфейс -v
    • Пример для интерфейса eth0
      dhclient eth0 -v

Маршрутизация

Маршрут по умолчанию

route add default gw 10.0.0.1

Добавление маршрута сети

Пример:

route add -net 10.56.2.0 netmask 255.255.255.0 gw 10.0.0.1

Добавление маршрута к сети 10.56.2.0 по маске 255.255.255.0 через шлюз 10.0.0.1

Пример скрипта который настраивает маршрутизацию

/etc/network/if-up.d/routes
#!/bin/sh -
route add -net 10.56.2.0 netmask 255.255.255.0 gw 10.0.0.1
route add default gw 10.56.0.1

Пример постоянного маршрута

/etc/network/interfaces
up route add -net 10.56.2.0 netmask 255.255.255.0 gw 10.0.0.1
down route del -net 10.56.2.0 netmask 255.255.255.0 gw 10.0.0.1

IP Forwarding

По умолчанию система не выполняет маршрутизацию проходящих пакетов.

Чтобы ее включить (превратить сервер в маршрутизатор) необходимо установить переменную ядра:

sysctl net.ipv4.ip_forward=1

Чтобы это значение сохранилось после перезагрузки нужно добавить в файл /etc/sysctl.conf:

/etc/sysctl.conf
net.ipv4.ip_forward=1

После изменений нужно перечитать настройки сетевых интерфейсов и выполнить:

sysctl -p

Перечитать настройки

FIXME

Перезапуск всех сетевых интерфейсов:

/usr/local/bin/network-if_restart.sh
#!/bin/bash
 
( ifdown -a ; ifup -a )&

Перезапустить настройки

DELETEME

service networking restart

Перезагрузить настройки

DELETEME Эту команду удобно использовать для перезагрузки Туннеля IPIP

service networking reload

Текущий шлюз по умолчанию (default gateway)

netstat -nr

Список открытых соединений

Все:

netstat -an | grep LISTEN

В состоянии TIME_WAIT:

netstat -an | grep TIME_WAIT

Intel Network Device and Driver Information Utility for Linux

Ссылки

network_interfaces/network_interfaces.txt · Последние изменения: 2021-05-14 15:51 — GreyWolf