2012-04-30 23 views
21

Tôi tương đối mới với âm đạo nhưng chắc chắn thích nó cho đến nay.lang thang: một cách tốt hơn để "đặt lại" mạng khách vm của tôi lang thang của tôi?

Một trong những vấn đề nhỏ mà tôi thường gặp phải là khi mạng máy chủ của tôi ngừng hoạt động trong giây lát, nó ảnh hưởng đến kết nối của tôi với vm khách của tôi.

Khi mạng của máy chủ lưu trữ trở lại, tôi phải - trên máy chủ của mình - chạy vagrant halt và sau đó vagrant up để "đặt lại" mạng khách ảo của tôi để nó có thể kết nối với internet một lần nữa.

Có cách nào "thanh lịch" hơn để nhận kết nối internet của vm thông qua mạng của máy chủ của tôi để phát hiện kết nối mạng internet được sao lưu không?

Trả lời

26

Có, giải pháp đơn giản nhất là khởi động lại hệ thống con mạng trong chính máy ảo. Kết nối SSH không bị gián đoạn. Trên Ubuntu, làm như sau:

sudo /etc/init.d/networking restart 
+0

Đối với trường hợp của tôi sử dụng Debian và 'config.vm.network: public_network, bridge: 'en0: Wi-Fi (AirPort)'' trong 'Vagrantfile' tôi cần phải làm:' sudo ifdown eth2 && sudo ifup eth2' – zigomir

2

Dưới đây là những gì tôi đã làm:

HOST = VM IP Address PRIVATE_KEY_PATH = Private key con đường

ssh [email protected]$HOST -i $PRIVATE_KEY_PATH để đăng nhập vào VM

Sau đó, sudo /etc/init.d/networking restart

3

Về những gì Mitchell trả lời, cho phiên bản Vagrant 1.5.2 của tôi, khác nhau:

sudo /etc/init.d/network restart

Thay vì sử dụng "nối mạng". Tôi biết không phải là một việc lớn, nhưng chỉ muốn nói điều đó.

Làm việc tuyệt vời với Vagrant Mitchell!

+0

Điều này có lẽ sẽ tốt hơn như là một bình luận – timgeb

+1

Có thể bạn đang sử dụng CentOS/Red Hat/Fedora VM chứ không phải máy ảo Ubuntu/Debian. –

Các vấn đề liên quan