У меня есть виртуальная машина Linux SuSE 11, в ней включены как ipv4, так и ipv6, сеть, к которой подключается эта виртуальная машина, поддерживает как v4, так и v6.
После загрузки виртуальная машина содержит адреса IPv4 и v6, но /etc/resolv.conf
содержит только сервер имен IPv4.
Теперь мне нужна виртуальная машина с чистым IPv6, поэтому я отключил интерфейс IPv4 командой:
# ifconfig eth0 0
После этого, eth0
содержит только адреса IPv6:
# ifconfig
eth0 Link encap:Ethernet HWaddr 02:00:2B:AC:EF:2D
inet6 addr: fd01:1:2:2912:0:2bff:feac:ef2d/64 Scope:Global
inet6 addr: fe80::2bff:feac:ef2d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:650410 errors:0 dropped:50427 overruns:0 frame:0
TX packets:615 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:42128916 (40.1 Mb) TX bytes:148434 (144.9 Kb)
Но /etc/resolv.conf
не обновляется, он по-прежнему содержит только сервер имен IPv4. Затем я попытался отредактировать /etc/sysconfig/networkifcfg-eth0
:
DEVICE=eth0
BOOTPROTO='dhcp6'
STARTMODE='auto'
TYPE=Ethernet
USERCONTROL='no'
DHCLIENT6_MODE=managed
И перезапустил сетевой сервис:
# service network restart
После этого, /etc/resolv.conf
стало пусто. Итак, мой вопрос: как мне получить /etc/resolv.conf
обновиться по DHCPv6?