Темы
Отключаем ipv6
Меняем имена интерфейсов в системе на ethX
Wake on Lan
Virtual Local Area Network — виртуальная локальная сеть
Фиктивный интерфейс
Использование смартфона как USB-модема
Изменение TTL пакетов TCP/IP
Пример для TunnelBroker Hurricane Electric 6in4
Дополнительные материалы
NetworkManager — Управление сетью
Systemd-networkd — Управление сетью
Отключаем ipv6
В настоящее время активного использования протокола ipv6 нет и в обычной работе он не нужен. Хотя нас уже много лет пугают, что свободных ip адресов уже практически не осталось, но на деле пока еще всем хватает. Так что с точки зрения практических соображений ipv6 в настоящее время на сервере не нужен и его можно отключить.
Перед отключением ipv6 необходимо на всякий случай проверить, какие программы его используют в своей работе. Это нужно для того, чтобы избежать ошибок в их работе, предварительно отключив ipv6 в конфигурациях. Для того, чтобы увидеть, какие программы висят на ipv6 интерфейсе воспользуемся командой netstat:
- Код: выделить все
netstat -tulnp
Все строки с ::: это ipv6 протокол. В моем случае это sshd, postfix и chronyd. Отключим им ipv6 и оставим только ipv4.
Начнем с sshd. Открываем файл настроек /etc/ssh/sshd_config и находим строки:
e /etc/ssh/sshd_config
- Код: выделить все
#AddressFamily any
#ListenAddress 0.0.0.0
Раскомментируем их и изменим. Должно получиться вот так:
- Код: выделить все
AddressFamily inet
ListenAddress 1.2.3.4
Теперь открываем файл настроек Postfix /etc/postfix/main.cf. Ищем там строку:
e /etc/postfix/main.cf
- Код: выделить все
#inet_protocols = all
Меняем на:
inet_protocols = ipv4
Отключаем ipv6 в chronyd. Для этого создаем файл /etc/sysconfig/chronyd и добавляем строку:
- Код: выделить все
OPTIONS=-4
Теперь отключаем ipv6. Открываем файл /etc/sysctl.conf и добавляем туда строки:
e /etc/sysctl.conf
- Код: выделить все
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
Поэтому есть более мягкий вариант отключения IPv6:
e /etc/sysctl.d/01-disable_ipv6.conf
- Код: выделить все
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
- Код: выделить все
systemctl restart systemd-sysctl.service
Редактируем файл /etc/sysconfig/network, добавляя туда:
e /etc/sysconfig/network
- Код: выделить все
# Отключаем IPv6
NETWORKING_IPV6=no
IPV6INIT=no
#Удаляем маршруты 169.254.0.0 / 255.255.0.0
NOZEROCONF=yes
Перезапускаем сеть
- Код: выделить все
systemctl restart network
Перезагружаемся и проверяем результат:
- Код: выделить все
reboot
ifconfig
Нигде нет упоминания про inet6 и адреса формата ipv6. Значит все в порядке, мы отключили ipv6.
Теперь проверим список открытых портов:
- Код: выделить все
netstat -tulnp
Все порты ipv4. Все в порядке, наша задача выполнена.