iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 4
0
自我挑戰組

跟著FreeBSD官方handbook入門UNIX系列 第 4

[FreeBSD 入門] 用Vagrant安裝FreeBSD

沒辦法...用VMWare跟VBox,網路常常都會連不上,看網路上文章說,修改/etc/rc.conf文件,添加ifconfig_em0="inet XXX.XXX.XXX.XXX" ifconfig_em0="DHCP" 都沒辦法解決,不知道為什麼?!
只好再找其他安裝方式了,正好之前試過用Vagrant安裝CentOS覺得很方便!

今天就來講怎麼用Vagrant安裝FreeBSD吧!
昨天第三章的內容以後會持續補齊= =

Vagrant 是什麼?

Vagrant本身並不是虛擬機,而是用ruby開發出來的一種用來建構及管理虛擬機環境的工具。
支援各種虛擬機平台 (Provider),像是VirtualBox、VMware、Amazon EC2、Hyper-V、甚至是在Docker上都可以! 還支援了非常多有名的建構工具 (Provisioning tools),像SHELL、Chef、Ansible、Puppet用來在虛擬機上做自動化安裝及配置軟體。

只需要在Vagrantfile檔案裡寫好ruby腳本,再執行vagrant up命令,他就會自己從網路上下載需要的映象檔 **(Box) ** ,超級無敵方便!

安裝FreeBSD

1.先到官網下載Vagrant(2.2.0)
2.至Vagrant Cloud搜尋想要安裝的Box
https://ithelp.ithome.com.tw/upload/images/20181018/20110296Gq2QBFznCP.png
或是直接在命令行輸入官方提供的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

用SSH登入

執行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來配置權限!


上一篇
[FreeBSD 入門] 第三章- FreeBSD 基礎 (持續更新)
下一篇
[FreeBSD 入門] 第四章 安裝應用程式:套件與 Port
系列文
跟著FreeBSD官方handbook入門UNIX18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
卡斯
iT邦研究生 1 級 ‧ 2018-10-19 00:20:58

用VMWare跟VBox,網路常常都會連不上
虛擬網卡嗎?https://ithelp.ithome.com.tw/upload/images/20181019/20060971lQo3bSw0IG.png

elecbuggy iT邦新手 5 級 ‧ 2018-10-19 00:37:56 檢舉

感謝相助阿@@
前天用VBOX的時候,NAT跟Bridged怎麼試,就是不行。

後來,我昨天用VMWare時,一開始也是用Bridged,能夠順利連網!!!
但是後來過了一天,再登入的時候又突然連不上了!! 很怪....

現在改成用vagrant,VBOX裡是設 NAT ,連線卻很順利且穩定喔!!
唯一不同的地方是:
我看他的 /etc/rc.config 是設定成這樣:
ifconfig_DEFAULT="SYNDHCP"
之前我都是設 "DHCP"

我覺得會不會是這個的關係?

我要留言

立即登入留言