給 Virtualbox 中 Ubuntu 系統設置靜態 IP


虛擬機網絡選擇 橋接網卡 模式。

主要涉及兩個步驟:

1. 修改 /etc/network/interfaces 文件;

2. 修改 dns ;

 

第一步,修改 interfaces 文件:

sudo gedit /etc/network/interfaces

原文件中內容為:

auth lo
iface lo inet loopback

直接在下面加上以下內容:

auth eth0  #這里的 eth0 你需要自己 ifconfig 查看一下自己機器是 eth0 還是 eth1
iface eth0 inet static   #設置靜態ip
address 192.168.0.20    #這里是你想要設置的靜態ip
gateway 192.168.0.1     #設置網關,可以通過 netstat -rn 來進行查看
netmask 255.255.255.0  #子網掩碼

#其他的諸如 network 和 broadcast 可以不進行設置 

第二步,修改DNS:

1. 最簡單的是修改 /etc/resolv.conf 文件:

sudo gedit /etc/resolv.conf

在文件后面加上:

nameserver x.x.x.x           #可以在主機上通過 ipconfig /all 查看,默認宿主機是windows
nameserver x1.x1.x1.x1   #備用DNS

修改后進行網絡重啟:

/etc/init.d/networking restart

2. 上面這種方法有用但是當虛擬機重啟之后你對 DNS 做的修改會被清除,要達到長期有效的方案有兩個,如下:

2.1 修改 /etc/rc.local 文件:

sudo gedit /etc/rc.local

在該文件 exit 0 之前加上 nameserver 信息:

echo "nameserver x.x.x.x" >/etc/resolv.conf
echo "nameserver x1.x1.x1.x1" >>/etc/resolv.conf

#使機器在重啟的時候重新寫入 nameserver 配置信息,需要注意的是有可能修改后重啟並沒有發生重寫,因為該文件如果在執行到這兩句話之前遇到錯誤,就會停止往下繼續執行了
#為了防止這種情況,建議將該文件文件頭的 #!/bash/sh -e 中的 -e去掉

2.2 直接修改 /etc/resolvconf/resolv.conf.d/base 文件,與直接修改 /etc/resolv.conf 文件相比,后者的修改是臨時的,后者是指向 base 文件的一個 link ,所以修改 base文件之后,在機器重啟的時候 resolv.conf 文件中的內容將於 base 文件保持一致:

sudo gedit /etc/resolvconf/resolv.conf.d/base

然后直接在其中加入 nameserver 信息:

nameserver x.x.x.x           #可以在主機上通過 ipconfig /all 查看,默認宿主機是windows
nameserver x1.x1.x1.x1   #備用DNS

以上兩種修改 DNS 方法均親測有效,任選一種即可。

最后重啟電腦即可。

最后,可能會發現重啟后系統網絡顯示未連接,但是命令行可 ping www.baidu.com 的情況,如下圖:

目前還不知道什么原因,但是不影響使用,這個是在 Ubuntu 14.04 中出現的, Ubuntu 16.04 中沒有出現這個問題。

 

版權聲明:本文為博主原創文章,轉載請注明地址http://www.cnblogs.com/heimianshusheng/p/6598613.html !


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM