今天要測試ip多宿主(ip multihoming),即host和guest的兩個網絡卡分別接,host ping guest的ipv6不通。解決過程如下:
命令輸出:
# ip addr
1: lo: mtu 65536 qdisc noqueue state unknown
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0
.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0:
mtu 1500 qdisc pfifo_fast state up qlen 1000
link/ether 08:00:27:33:7e:04 brd ff:ff:ff:ff:ff:ff
inet 172.18
.34.202/26 brd 172.18
.34.255 scope global dynamic eth0
valid_lft 172228
sec preferred_lft 172228
sec inet6 fe80::a00:27ff:fe33:7e04/64 scope link tentative dadfailed
valid_lft forever preferred_lft forever
3: eth1:
mtu 1500 qdisc pfifo_fast state up qlen 1000
link/ether 08:00:27:53:77:09 brd ff:ff:ff:ff:ff:ff
inet 192.168
.57.12/24 brd 192.168
.57.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe53:7709/64 scope link tentative dadfailed
valid_lft forever preferred_lft forever
看到tentative dadfailed, 原來dad的意思是duplicate address detection,預設值是1也就是拒絕dad。見:
執行完發現確實是:
# sysctl -a | grep accept_dad
net.ipv6.conf
.all
.accept_dad = 1
net.ipv6.conf
.default
.accept_dad = 1
net.ipv6.conf
.eth0.accept_dad = 1
net.ipv6.conf
.eth1.accept_dad = 1
net.ipv6.conf
.lo.accept_dad = -1
將用於host和guest通訊的(host-only)介面accept_dad設定成0,並重啟網路服務:
sysctl -w net.ipv6.conf
.eth1.accept_dad=0
sysctl -w net.ipv6.conf
.eth2.accept_dad=0
service network restart
列印網路介面資訊可以看到eth2和eth3的tentative dad消失:
# ip addr
1: lo: mtu 65536 qdisc noqueue state unknown
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0
.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0:
mtu 1500 qdisc pfifo_fast state up qlen 1000
link/ether 08:00:27:33:7e:04 brd ff:ff:ff:ff:ff:ff
inet 172.18
.34.202/26 brd 172.18
.34.255 scope global dynamic eth0
valid_lft 172803
sec preferred_lft 172803
sec inet6 fe80::a00:27ff:fe33:7e04/64 scope link tentative dadfailed
valid_lft forever preferred_lft forever
3: eth1:
mtu 1500 qdisc pfifo_fast state up qlen 1000
link/ether 08:00:27:53:77:09 brd ff:ff:ff:ff:ff:ff
inet 192.168
.57.12/24 brd 192.168
.57.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe53:7709/64 scope link 注意到tentative dadfailed沒有了。
valid_lft forever preferred_lft forever
從host ping guest,首先通過ipconfig檢視virtualbox的虛擬網絡卡virtualbox host-only network #2和virtualbox host-only network的ipv6位址後面的介面標號(百分號後面)。因為我的guest網絡卡配置這兩個host的虛擬網絡卡分別對應eth1和eth2(與virtualbox的配置介面中mac位址對應。eth0做網橋用),所以結果:
ping ipv6_address_eth1%15
ping ipv6_address_eth2%16
安裝virtualbox虛擬機器
公司使用virtualbox做測試工作,昨天折騰eclipse和gcc降低版本的事情,早上發現virtualbox不能用了,折騰了半天才搞定,只說解決方案,網上下了乙個virtualbox5.0,貌似ubuntu14裡最高版本是4.3.30,裝的時候會報錯,原因是你要把所有資訊解除安裝乾淨 sudo...
VirtualBox開源虛擬機器
管網 oracle vm virtualbox 百科 virtualbox virtualbox 是一款開源虛擬機器軟體。virtualbox 是由德國 innotek 公司開發,由sun microsystems公司出品的軟體,使用qt編寫,在 sun 被 oracle 收購後正式更名成 orac...
virtualbox安裝虛擬機器
安裝好virtualbox之後先設定下虛擬機器磁碟預設目錄,因為剛開始預設是在c盤的,我的c盤比較小,所以把目錄改到其他盤去。點選左上角的preference,進去之後修改如圖的default machine folder,預設是在c盤使用者目錄下的,我這裡改到f盤的乙個目錄下 然後就是new乙個虛...