20200915 雲端技術與虛擬化技術簡介

課堂資料

林柏億的Linux筆記:

Oracle VM VirtualBox:

download mirror for CentOS - CentOS Mirrors List:

虛擬機環境架設

NAT 轉換

設定 vm1 網路卡

第一張網路卡設為 NAT
第二張網路卡設為 Host-Only
第三張網路卡設為內部網路

vm1:

內部網路:enp0s9 ( 网卡名称 )

內部路由:192.168.1.1

設定 vm2 網路卡

第一張網路卡設為內部網路

vm2:

內部網路:enp0s3 ( 网卡名称 )

內部路由:192.168.1.2

取消其他張網路卡

設定時須先登入 su ( Super User ),密碼為管理者密碼

(讓第二台電腦通過第一台電腦連到網路)

vm1 [ 設定網路卡 ( 增加 ip 到 enp0s9 ) ]:

ip addr add 192.168.1.1/24 brd + dev enp0s9

vm2 [ 設定網路卡 ( 增加 ip 到 enp0s3 ) ]:

ip addr add 192.168.1.2/24 brd + dev enp0s3

vm2 ( 設定內定路由 ):

ip route add default via 192.168.1.1

查詢路由是否設定成功

ip route show

vm1 ( 設定轉發功能 ):

echo 1 > /proc/sys/net/ipv4/ip_forward

查詢轉發功能是否設定成功

cat 1 > /proc/sys/net/ipv4/ip_forward

vm1 ( 連線開始建立起來 ):

iptables -A FORWARD -o enp0s3 -i enp0s9 -s 192.168.1.0/24 -m conntrack --ctstate NEW -j ACCEPT
  • -A ( append )

  • -o ( output )

  • -i ( input )

  • ACCEPT ( 接受 )

vm1 ( 讓所有資料可進行穿透不會被拒絕 ):

iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

vm1 ( 把封包改變成 ip 位置 ):

iptables -t nat -A POSTROUTING -o enp0s3 -s 192.168.1.0/24 -j MASQUERADE
  • -t ( table )

  • -A ( Add )

  • -j ( jump )

  • MASQUERADE ( )

Last updated

Was this helpful?