virtualbox虛擬機器 虛擬機器的網路

2021-08-19 16:43:09 字數 3254 閱讀 1244

今天要測試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乙個虛...