В настоящее время я пытаюсь настроить автоконфигурацию адреса IPv6 с помощью демона объявления маршрутизатора (radvd) на виртуальной машине с CentOS 6.5. Но eth0интерфейс не получает этот префикс.
# Файл конфигурации ядра sysctl для Red Hat Linux # # Для двоичных значений 0 отключено, 1 включено. Смотрите sysctl (8) и # sysctl.conf (5) для более подробной информации. # Управляет пересылкой IP-пакетов net.ipv4.ip_forward = 0 net.ipv6.conf.all.forwarding = 1 # Управляет проверкой исходного маршрута net.ipv4.conf.default.rp_filter = 1 # Не принимать маршрутизацию от источника net.ipv4.conf.default.accept_source_route = 0 # Управляет функциональностью отладки System Request ядра kernel.sysrq = 0 # Управляет тем, будут ли дампы ядра добавлять PID к имени файла ядра. # Полезно для отладки многопоточных приложений. kernel.core_uses_pid = 1 # Управляет использованием TCP syncookies net.ipv4.tcp_syncookies = 1 # Отключить сетевой фильтр на мостах. net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0 # Управляет максимальным размером очереди сообщений по умолчанию kernel.msgmnb = 65536 # Управляет максимальным размером сообщения в байтах kernel.msgmax = 65536 # Управляет максимальным общим размером сегмента в байтах kernel.shmmax = 68719476736 # Управляет максимальным количеством сегментов разделяемой памяти в страницах kernel.shmall = 4294967296
Содержание /etc/radvd.conf
# ПРИМЕЧАНИЕ: не существует такого понятия, как рабочий файл конфигурации «по умолчанию». # Как минимум префикс должен быть указан. Пожалуйста, обратитесь к radvd.conf (5) # справочную страницу и / или /usr/share/doc/radvd-*/radvd.conf.example для помощи. # # интерфейс eth0 { AdvSendAdvert on; MinRtrAdvInterval 3; MaxRtrAdvInterval 10; AdvDefaultPreference low; AdvHomeAgentFlag off; префикс fd8a: 8d9d: 808f: 1 :: / 64 { AdvOnLink on; AdvAutpendent on; AdvRouterAddr on; }; };
Содержание /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE = eth0 HWaddr = 52: 54: 00: 74: D7: 46 TYPE = Ethernet UUID = af5db1cb-e809-4098-be1a-5a74dbb767b1 ONBOOT = да NM_CONTROLLED = нет BOOTPROTO = DHCP IPV6INIT = да IPV6_AUTOCONF = да
Я также включил Radvd при запуске через chkconfig. Хотя я заметил, что radvd запускается после запуска интерфейсов. Я попытался перезапустить network serviceпотом, но все же я получаю только следующий локальный адрес ссылки
#ip -6 addr show 1: lo: mtu 16436 inet6 :: Хост области 1/128 valid_lft forever предпочитаемый_lft forever 2: эт0: мту 1500 клен 1000 inet6 fe80 :: 5054: ff: fe74: d746 / 64 ссылка на область действия valid_lft forever предпочитаемый_lft forever
Мне все еще нужны разъяснения по некоторым вопросам, но я публикую здесь, что сработало. Содержание/etc/sysconfig/network
СЕТЕВАЯ = да HOSTNAME = системный журнал-нг-сервер NETWORKING_IPV6 = да IPV6FORWARDING = да
Содержание /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE = eth0 HWaddr = 52: 54: 00: 74: D7: 46 TYPE = Ethernet UUID = af5db1cb-e809-4098-be1a-5a74dbb767b1 ONBOOT = да NM_CONTROLLED = нет BOOTPROTO = DHCP IPV6INIT = да IPV6_AUTOCONF = да IPV6FORWARDING = нет
Удалена следующая строка из/etc/sysctl.conf
net.ipv6.conf.all.forwarding = 1
Содержание /etc/radvd.confкак и прежде.
Я немного смущен. Вы пытаетесь настроить маршрутизатор (тогда вам нужен radvd) или вы пытаетесь получить автоматически сконфигурированный адрес на вашем хосте, тогда вам нужен маршрутизатор, который отправляет RA. Radvd не требуется на хосте.
10 лет назад
1
Приведенная выше конфигурация, которую я пробую, предназначена для маршрутизатора IPv6. Я пытаюсь предоставить автоматически настроенный адрес маршрутизации / интерфейс шлюза маршрутизатора тоже.
10 лет назад
0
1 ответ на вопрос
2
Sander Steffann
IPv6 auto configuration doesn't work when combined with IPv6 forwarding. On a router you usually configure static addresses, especially on the interface where you are sending out RAs.
Я действительно не понимаю, что здесь происходит. Сначала я отключил переадресацию IPv6 ядра из `sysctl.conf` и перезагрузился, Radvd работал, но не назначил префикс для eth0. Затем я попытался поместить статический IPv6-адрес с помощью `IPV6ADDR = fd8a: 8d9d: 808f: 1 :: 1`, перезапустил сеть, но все равно не испытывал радости. Наконец, я попытался поместить `IPV6FOWARDING = no` в` / etc / sysconfig / network` и перезапустить сеть. `eth0` теперь получил этот ULA, но после перезагрузки` radvd` не может даже запуститься, заявив, что `пересылка IPv6, похоже, отключена, завершается`. Что в итоге получилось я выкладываю в редакцию.
10 лет назад
0
Вы неправильно понимаете цель `radvd`. Это ** Демон объявления маршрутизатора **, означающий, что вы запускаете на * маршрутизаторе *, чтобы объявить о своем присутствии, чтобы * другие * системы могли использовать его в качестве шлюза по умолчанию и автоматически настраивать себя на основе информации, которую он отправляет , Не запускайте его на чем-то, что не является маршрутизатором + шлюз по умолчанию, и настройте сам маршрутизатор статически.
Sander Steffann 10 лет назад
0
Мне необходимо уточнить, что вышеупомянутая виртуальная машина действительно предназначена для работы в качестве маршрутизатора и должна объявлять префикс IP + шлюза в `eth0`, который будет интерфейсом шлюза для других клиентов, подключающихся к ней. Я просто хотел, чтобы интерфейс шлюза также получал автоконфигурированный адрес от демона radvd. Поэтому в приведенной выше настройке я включил глобальную пересылку IPv6 в `/ etc / sysconfig / network` и отключил его только для` eth0` в `/ etc / sysconfig / network-scripts / ifcfg-eth0`. После запуска других виртуальных машин (Windows и Linux) в той же сети они также получили этот префикс. Я еще не проверял маршрутизацию.
Samik 10 лет назад
0