沒辦法...用VMWare跟VBox,網路常常都會連不上,看網路上文章說,修改/etc/rc.conf
文件,添加ifconfig_em0="inet XXX.XXX.XXX.XXX"
或 ifconfig_em0="DHCP"
都沒辦法解決,不知道為什麼?!
只好再找其他安裝方式了,正好之前試過用Vagrant安裝CentOS覺得很方便!
今天就來講怎麼用Vagrant安裝FreeBSD吧!
昨天第三章的內容以後會持續補齊= =
Vagrant本身並不是虛擬機,而是用ruby開發出來的一種用來建構及管理虛擬機環境的工具。
支援各種虛擬機平台 (Provider),像是VirtualBox、VMware、Amazon EC2、Hyper-V、甚至是在Docker上都可以! 還支援了非常多有名的建構工具 (Provisioning tools),像SHELL、Chef、Ansible、Puppet用來在虛擬機上做自動化安裝及配置軟體。
只需要在Vagrantfile檔案
裡寫好ruby腳本,再執行vagrant up
命令,他就會自己從網路上下載需要的映象檔 **(Box) ** ,超級無敵方便!
1.先到官網下載Vagrant(2.2.0)
2.至Vagrant Cloud搜尋想要安裝的Box
或是直接在命令行輸入官方提供的Box:
mkdir freebsd && cd freebsd
vagrant init freebsd/FreeBSD-11.2-STABLE
vagrant up
他就會自己創建Vagrantfile檔,並且自動下載,自動安裝,自動運行!!
預設是使用VirtualBox來執行的, 所以執行vagrant up前,確保電腦裡有安裝VirtualBox。
** 重要補充:** 執行vagrant up前,應該先修改一下Vagrantfile:
用文字編輯器打開Vagrantfile,並且找到下面幾行,把註釋刪掉,這樣他才會知道你要用VirtualBox來啟動虛擬機。
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.memory = "4096"
end
也可以順便加入以下設定,這樣以後就能在主機端上用localhost:8080來監聽虛擬機上的localhost:8080了!
config.vm.network "forwarded_port", guest: 8080, host: 8080
執行vagrant up
的時候他就會順便用ssh嘗試登入了!
可以在Vagrantfile裡加入: config.ssh.username="<自訂的user>"
來更換你預設想要登入的使用者!!!
然後,因為FreeBSD預設是沒辦法用ssh去連root使用者的,所以官方的box預設會幫你創建一個叫做vagrant的使用者,不用輸入密碼就能登入!
登入之後輸入 login
root,預設密碼是: vagrant,就能切換到root權限了^^
一般來說想在windows用ssh連到freebsd虛擬機上,
必須要在/etc/rc.conf
添加sshd_enable="true"
把FreeBSD的sshd(ssh服務器)功能打開
,並且ee /etc/ssh/sshd_config
來配置權限!
用VMWare跟VBox,網路常常都會連不上
虛擬網卡嗎?
感謝相助阿@@
前天用VBOX的時候,NAT跟Bridged怎麼試,就是不行。
後來,我昨天用VMWare時,一開始也是用Bridged,能夠順利連網!!!
但是後來過了一天,再登入的時候又突然連不上了!! 很怪....
現在改成用vagrant,VBOX裡是設 NAT ,連線卻很順利且穩定喔!!
唯一不同的地方是:
我看他的 /etc/rc.config 是設定成這樣:
ifconfig_DEFAULT="SYNDHCP"
之前我都是設 "DHCP"
我覺得會不會是這個的關係?