某一天,忽然發現沒法ssh登陸虛擬機內的debian系統,一直認爲是ssh的問題,而後無心間ping了ping百度,發現原來是debian系統沒有聯網。。。。囧網絡
首先,是虛擬機的網絡設置檢查。ssh
打開VirtualBox,點選debian虛擬機,而後打開設置,將網絡部分設置爲橋接網卡。oop
這一步是爲了使虛擬機上網,並且在網絡上和宿主機是對等的,擁有獨立的內網ip。spa
這一步沒有問題,因而打開虛擬機,進行debian網絡設置的檢查。rest
debian部分:code
設置一個靜態ip:orm
打開/etc/network/interfaces,server
1 # This file describes the network interfaces available on your system 2 # and how to activate them. For more information, see interfaces(5). 3 4 # The loopback network interface 5 auto lo 6 iface lo inet loopback 7 8 # The primary network interface 9 allow-hotplug eth0 10 auto eth0 11 iface eth0 inet static 12 address 192.168.1.199 13 netmask 255.255.255.0 14 gatway 192.168.1.1 15 ~ 16 ~
其中,第5行和第10行的設置表示lo接口和eth0接口將在系統啓動的時候自動配置。blog
第11行表示設置網絡爲靜態ip 若是想要設置爲自動獲取動態ip,能夠這麼設置接口
iface eth0 inet dhcp
若是設置爲動態獲取,則可不設置12~14行的參數,若是想要設置固定ip,則必須設置ip、子網掩碼、網關等參數。
若是須要設置網關,則能夠打開/etc/resolv.conf文件更改設置:
1 nameserver 192.168.1.1 2 nameserver 0.0.0.0 3 ~
nameserver後面的設置即本身所在網絡的網關。
最後保存編輯內容後使用命令:
/etc/init.d/networking restart
來使設置生效。
若是仍是沒有解決問題。
能夠輸入下面的命令:
route add default gw 192.168.1.1
其中192.168.1.1是本網的網關,而後,問題解決。
以上命令的做用是建立一個靜態路由讓指定一個主機或者一個網絡經過一個網絡接口,如eth0。
其中的default即默認的網絡接口,在這裏表示eth0。
這個設置將在重啓後失效,若是須要長期有效,能夠將其添加到/etc/network/interfaces文件裏。
若是設置了仍是不行,還有一種方法:
先在/etc/network/interfaces文件裏設置爲動態獲取ip,而後重啓網卡,待能夠ping通網絡後,再從新設置爲靜態ip,這樣通常就沒有問題了。