先找到boot2docker所在的虛擬機
bash-3.2$ VBoxManage list vms
"boot2docker-vm" {edb4768e-b6f7-4122-8c67-c87d64e9b9fd}
然後再找到這個虛擬機的網卡信息
bash-3.2$ VBoxManage showvminfo boot2docker-vm|grep NIC
NIC 1: MAC: 0800272D771C, Attachment: NAT, Cable connected: on, Trace: off (file: none), Type: virtio, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings: MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64)
NIC 1 Rule(0): name = ssh, protocol = tcp, host ip = 127.0.0.1, host port = 2022, guest ip = , guest port = 22
NIC 1 Rule(1): name = tcp-port, protocol = tcp, host ip = , host port = 5432, guest ip = , guest port = 2345
NIC 2: MAC: 080027BB4EAB, Attachment: Host-only Interface 'vboxnet0', Cable connected: on, Trace: off (file: none), Type: virtio, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 3: disabled
NIC 4: disabled
NIC 5: disabled
NIC 6: disabled
NIC 7: disabled
NIC 8: disabled
可以看到NIC1的類型是NAT,也就是網絡轉發所使用的網卡,在這裡找到你定義的轉發規則名稱,然後使用下面的命令刪除
VBoxManage modifyvm boot2docker-vm --natpf1 delete 規則名稱
這裡要刪除的規則名稱是name = tcp-port
bash-3.2$ VBoxManage modifyvm boot2docker-vm --natpf1 delete tcp-port
bash-3.2$
現在再查看一下虛擬機信息,看看剛剛那條端口轉發規則還在不在
bash-3.2$ VBoxManage showvminfo boot2docker-vm|grep NIC
NIC 1: MAC: 0800272D771C, Attachment: NAT, Cable connected: on, Trace: off (file: none), Type: virtio, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings: MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64)
NIC 1 Rule(0): name = ssh, protocol = tcp, host ip = 127.0.0.1, host port = 2022, guest ip = , guest port = 22
NIC 2: MAC: 080027BB4EAB, Attachment: Host-only Interface 'vboxnet0', Cable connected: on, Trace: off (file: none), Type: virtio, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 3: disabled
NIC 4: disabled
NIC 5: disabled
NIC 6: disabled
NIC 7: disabled
NIC 8: disabled
可以看到名為tcp-port的規則已經刪除了,至此boot2docker(VM)到物理機的端口映射就已經成功刪除了。
原文:http://yenn.me/14321905548991.html