вот мой конфиг для eth0
/etc/sysconfig/network/ifcfg-eth0
BOOTPROTO='static'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='5.1.0.2/24'
IPADDR_V6='5:1:0:1::2/64'
MTU=''
NAME='82540EM Gigabit Ethernet Controller'
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
USERCONTROL='no'
suse64:/etc/sysconfig/network # ifconfig
eth0 Link encap:Ethernet HWaddr 02:00:20:EE:6B:01
inet addr:5.1.0.2 Bcast:5.1.0.255 Mask:255.255.255.0
inet6 addr: 5:1:0:1::2/64 Scope:Global
inet6 addr: fe80::20ff:feee:6b01/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:96871 errors:0 dropped:0 overruns:0 frame:0
TX packets:76100 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9308862 (8.8 Mb) TX bytes:6519068 (6.2 Mb)
после ifconfig eth0 down
, затем ifconfig eth0 up
, адрес ipv6 не отображается. Я должен сделать rcnetwork restart
чтобы поднять его.
suse64:/etc/sysconfig/network # ifconfig
eth0 Link encap:Ethernet HWaddr 02:00:20:EE:6B:01
inet addr:5.1.0.2 Bcast:5.1.0.255 Mask:255.255.255.0
inet6 addr: fe80::20ff:feee:6b01/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:96846 errors:0 dropped:0 overruns:0 frame:0
TX packets:76066 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9306424 (8.8 Mb) TX bytes:6516032 (6.2 Mb)
Зачем и как мне поднять стек v6?
Попробуйте использовать параметр inet6:
ifconfig eth0 inet6 up
Но ifconfig устарело. В ip команда имеет больше функций, включая VLAN (802.1Q) и работает лучше.
ip link set dev eth0 down
ip link set dev eth0 up
ip address show
Явно для протокола IPv6:
ip -6 link set dev eth0 down
ip -6 link set dev eth0 up
ip ad sh
ip -6 ad sh
Возможно, IPv6 неправильно включен. Запустите yast как su или sudo, затем следуйте этим пунктам меню:
-> Сетевые устройства
-> Настройки сети
-> Alt + G (глобальные параметры)
-> Alt + E (Включить IPv6) в разделе «Настройки протокола IPv6». Флажок должен быть установлен.
-> ОК
перезагрузка
ifup / ifdown будет читать файлы интерфейса