在 Solaris10(qemu 上的虚拟机)上,我配置了 ipv6
ipsec 和防火墙已禁用
svcs -a|gegrep 'ipfilter|ipsec'
disabled 1:00:14 svc:/network/ipfilter:default
disabled 23:38:28 svc:/network/ipsec/manual-key:default
disabled 1:00:18 svc:/network/ipsec/policy:default
disabled 1:00:18 svc:/network/ipsec/ike:default
ipv6 已配置
ifconfig -a6
e1000g1: flags=2104841<UP,RUNNING,MULTICAST,DHCP,ROUTER,IPv6> mtu 1500 index 3
inet6 fe80::5254:ee:fdc7:a479/10
e1000g1:1: flags=2100841<UP,RUNNING,MULTICAST,ROUTER,IPv6> mtu 1500 index 3
inet6 418:5b17:d32a:8023::2/64
但无法 ping 通“外部”交换机(是由 libvirt 创建的 virbr),只能 ping 通自己的地址
ping -A inet6 -s 418:5b17:d32a:8023::2
PING 418:5b17:d32a:8023::2: 56 data bytes
64 bytes from 418:5b17:d32a:8023::2: icmp_seq=0. time=0.0300 ms
64 bytes from 418:5b17:d32a:8023::2: icmp_seq=1. time=0.0400 m
ping -A inet6 -s 418:5b17:d32a:8023::1
PING 418:5b17:d32a:8023::1: 56 data bytes
路线似乎正确
netstat -rn
Routing Table: IPv6
Destination/Mask Gateway Flags Ref Use If
--------------------------- --------------------------- ----- --- ------- -----
418:5b17:d32a:8023::/64 418:5b17:d32a:8023::2 U 1 98 e1000g1:1
fe80::/10 fe80::5254:ee:fdc7:a479 U 1 69 e1000g1
连接到同一虚拟交换机的另一台机器(Slackware Linux)可以 ping 通,没有任何问题
ping -6 fe80::5254:ee:fdc7:a481
PING fe80::5254:ee:fdc7:a481(fe80::5254:ee:fdc7:a481) 56 data bytes
64 bytes from fe80::5254:ee:fdc7:a481%eth0: icmp_seq=1 ttl=64 time=0.029 ms
64 bytes from fe80::5254:ee:fdc7:a481%eth0: icmp_seq=2 ttl=64 time=0.028 ms
64 bytes from fe80::5254:ee:fdc7:a481%eth0: icmp_seq=3 ttl=64 time=0.028 ms
为什么 Solaris 网络仍然处于孤立状态?
Routeadm 报告
routeadm
Configuration Current Current
Option Configuration System State
---------------------------------------------------------------
IPv4 routing enabled enabled
IPv6 routing enabled enabled
IPv4 forwarding enabled enabled
IPv6 forwarding enabled enabled
从外部机器我可以 ping Linux vm,但不能 ping Solaris vm。
找到解决方案:驱动程序/配置存在错误。在之前的配置中,我有 4 个网卡(全部为 e1000g0),我已将第 4 个(未使用)的驱动程序更改为 rtl8139。我重新启动并...