如何设置运行在Virtualbox内的Ubuntu虚拟机的静态ip地址
今天想要研究mini2440的nfs,但是發(fā)現(xiàn)ubuntu的虛擬機每次重啟之后得到的ip地址都不一樣,因此nfs參數(shù)每次都得重新設置,太不方便了。得想個辦法把虛擬機的ip地址給弄成靜態(tài)固定的。
首先說下我的系統(tǒng)環(huán)境:
- 外部主機:win10;
- 開發(fā)環(huán)境:virtualbox 5.20;
- 虛擬機:ubuntu 12.04;
- 網(wǎng)絡接入模式:主機與開發(fā)板使用局域網(wǎng)接入同一個網(wǎng)絡(路由器)。virtualbox中設置虛擬機的網(wǎng)卡為橋接模式,使用與外部主機不一樣的獨立的IP地址接入網(wǎng)絡;
在虛擬機中查看網(wǎng)絡參數(shù)如下:
leon@Ubuntu:~$ ifconfig eth3 Link encap:以太網(wǎng) 硬件地址 08:00:27:ea:ba:41 inet 地址:192.168.100.120 廣播:192.168.100.255 掩碼:255.255.255.0inet6 地址: fe80::a00:27ff:feea:ba41/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 躍點數(shù):1接收數(shù)據(jù)包:73 錯誤:0 丟棄:0 過載:0 幀數(shù):0發(fā)送數(shù)據(jù)包:119 錯誤:0 丟棄:0 過載:0 載波:0碰撞:0 發(fā)送隊列長度:1000 接收字節(jié):5728 (5.7 KB) 發(fā)送字節(jié):14065 (14.0 KB)lo Link encap:本地環(huán)回 inet 地址:127.0.0.1 掩碼:255.0.0.0inet6 地址: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 躍點數(shù):1接收數(shù)據(jù)包:34 錯誤:0 丟棄:0 過載:0 幀數(shù):0發(fā)送數(shù)據(jù)包:34 錯誤:0 丟棄:0 過載:0 載波:0碰撞:0 發(fā)送隊列長度:0 接收字節(jié):2300 (2.3 KB) 發(fā)送字節(jié):2300 (2.3 KB)于是百度,如何設置ubuntu 12.04的靜態(tài)ip地址。不少博客里都有類似的方案。比如(Ubuntu Server 12.04(14.04) 靜態(tài)IP簡潔配置),(ubuntu12.04配置靜態(tài)IP及設置DNS)。他們的大致思路如下:
1、設置靜止ip參數(shù)。
leon@Ubuntu:~$ sudo vi /etc/network/interfaces將整個文件的內(nèi)容替換成:
auto loiface lo inet loopbackauto eth3 // 注意這里的eth3要與你的實際網(wǎng)卡序號一致iface eth3 inet static // 注意這里的eth3要與你的實際網(wǎng)卡序號一致address 192.168.100.120 // IP地址netmask 255.255.255.0 // 掩碼gateway 192.168.100.1 // 網(wǎng)關(guān)broadcast 192.168.100.255 // 廣播地址2、手動設置DNS服務器:
leon@Ubuntu:~$ sudo vi /etc/resolvconf/resolv.conf.d/base將整個文件的內(nèi)容替換成:
nameserver 218.85.152.99 nameserver 218.85.157.993、使用以下命令重啟網(wǎng)絡,或者直接重啟系統(tǒng)。
sudo /etc/init.d/networking restart4、查看結(jié)果。
大多數(shù)文章中,完成上述步驟之后,就成功了。不過,遺憾的是,我沒能成功,原因未知。
不過,部分文章中對于步驟2的命令有些異議,有人寫的是修改base文件,有人寫的是修改tail文件,使用以下命令:
leon@Ubuntu:~$ sudo vi /etc/resolvconf/resolv.conf.d/tail反正我兩個都試過了。都不行……..
看來這個方法是不行了,只能再想別的辦法了。
經(jīng)過我自己的反復嘗試,發(fā)現(xiàn)至少有以下2個辦法可以實現(xiàn)靜態(tài)IP的配置:
辦法1:在路由器的配置界面下,增加一個MAC地址與IP地址綁定的功能,將mini2440開發(fā)板的MAC地址綁定成一個固定的IP地址。這樣的話,虛擬機每次重啟都會被路由器配置成一個固定的ip地址。
辦法2:直接在linux(ubuntu)系統(tǒng)中設置網(wǎng)絡連接的參數(shù),如下圖所示。
不管如何重啟,ubuntu將始終保持在這個ip地址不變。
搞定,收工!
特別說明:
經(jīng)過反復嘗試,我最終還是采用了方法2,建議大家也采用方法2。因為方法1在我第三次重啟之后就失效了,虛擬機的ip地址確實是被固定住了沒錯,但是ubuntu重啟之后就再也無法連入外部網(wǎng)絡,開發(fā)板也無法連入ubuntu,ping都ping不通,原因未知。現(xiàn)將該問題記錄在這里,待以后有空時再細查。
總結(jié)
以上是生活随笔為你收集整理的如何设置运行在Virtualbox内的Ubuntu虚拟机的静态ip地址的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        