PIXNET Logo登入

Arthur叔叔

跳到主文

If you can see it,
you can reach it.

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 4月 09 週五 202121:49
  • Bridge network setting for KVM of CentOS 8.3



目前遇到各戶新購的機器太新,得安裝 CentOS 8.3 的版本才有支援新的 Intel Chipset;然而,部分的 EDA tools 又只正運行在 CentOS 7 的OS 上,真的挺傷腦筋的。經過幾番波折後,才決定採取 CentOS 8.3 + KVM ( 安裝 CentOS 7.9) 的方式解決這些問題。預計的配置如下:


Host ( CentOS 8.3)
> NIS Server
> NFS Server


Guest ( KVM : CentOS 7.9 )
> Mount NFS Folder
> 加入 NIS Domain.


夢想是豐腴的,現實是骨感的。這幾個星期真的對這句話有相當的理解,主要在於自己對 KVM 的不熟悉,對此白走了不少路;尤其是在 Bridge network 的設定,更是傷神。好不容易透過網友無私地分享,總算搞定 bridge network for KVM。步驟如下:



  1. Open the Terminal app.

  2. Get info about the current connection
    透過  nmcli connection 取得目前的網路設定資訊.
    [empyrean@WS1 ~]$ nmcli connection
    NAME    UUID                                  TYPE      DEVICE 
    enp0s3  3e19abc6-8e28-403c-94fa-89e17d7aaadf  ethernet  enp0s3 
    virbr0  2d7cae19-e9f5-4eda-a2a1-8fa753acf529  bridge    virbr0 

    [empyrean@WS1 ~]$ 


  3. Add a new bridge
    透過 nmcli con add ifname br0 type bridge con-name br0 建立一個新的 Bridge interface, br0. 
    [root@WS1 empyrean]# nmcli con add ifname br0 type bridge con-name br0
    Connection 'br0' (5fc144ab-fa54-4524-85f0-370007a89477) successfully added.
    [root@WS1 empyrean]# nmcli connection
    NAME    UUID                                  TYPE      DEVICE 
    br0     5fc144ab-fa54-4524-85f0-370007a89477  bridge    br0    
    enp0s3  3e19abc6-8e28-403c-94fa-89e17d7aaadf  ethernet  enp0s3 
    virbr0  2d7cae19-e9f5-4eda-a2a1-8fa753acf529  bridge    virbr0 

    [root@WS1 empyrean]# 



  4. Add a new slave bridge    
    透過 nmcli con add type bridge-slave ifname enp0s3 master br0 建立一個新的 slave interface, 用來連結 enp0s3 與 br0.


    [root@WS1 empyrean]# nmcli con add type bridge-slave ifname enp0s3 master br0
    Connection 'bridge-slave-enp0s3' (8ebd4cb5-8bef-4bed-b420-c7772be7f3f0) successfully added.
    [root@WS1 empyrean]# nmcli connection
    NAME                 UUID                                  TYPE      DEVICE 
    br0                  5fc144ab-fa54-4524-85f0-370007a89477  bridge    br0    
    enp0s3               3e19abc6-8e28-403c-94fa-89e17d7aaadf  ethernet  enp0s3 
    virbr0               2d7cae19-e9f5-4eda-a2a1-8fa753acf529  bridge    virbr0 

    bridge-slave-enp0s3  8ebd4cb5-8bef-4bed-b420-c7772be7f3f0  ethernet  --     
    [root@WS1 empyrean]# 



  5. Turn on Bridge interface
    記得先透過這個指令 nmcli con down enp0s3 來 turn off 與 br0 連結的 ethernet device, enp0s3。 
    接這透過這個指令 nmcli con up br0 來 trun on bridge interface, br0. 


    [root@WS1 empyrean]# nmcli con down enp0s3
    Connection 'enp0s3' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
    [root@WS1 empyrean]# nmcli connection
    NAME                 UUID                                  TYPE      DEVICE 
    br0                  5fc144ab-fa54-4524-85f0-370007a89477  bridge    br0    
    virbr0               2d7cae19-e9f5-4eda-a2a1-8fa753acf529  bridge    virbr0 
    bridge-slave-enp0s3  8ebd4cb5-8bef-4bed-b420-c7772be7f3f0  ethernet  enp0s3 

    enp0s3               3e19abc6-8e28-403c-94fa-89e17d7aaadf  ethernet  --     
    [root@WS1 empyrean]# nmcli con up br0
    Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)
    [root@WS1 empyrean]# nmcli connection
    NAME                 UUID                                  TYPE      DEVICE 
    br0                  5fc144ab-fa54-4524-85f0-370007a89477  bridge    br0    
    virbr0               2d7cae19-e9f5-4eda-a2a1-8fa753acf529  bridge    virbr0 
    bridge-slave-enp0s3  8ebd4cb5-8bef-4bed-b420-c7772be7f3f0  ethernet  enp0s3 

    enp0s3               3e19abc6-8e28-403c-94fa-89e17d7aaadf  ethernet  --     
    [root@WS1 empyrean]# 



完成上述步驟, bridge interface 就設定完成了。以上的設定預設都是透過 DHCP 來取得 IP,如果需要設定 static IP 則修改下檔案 (以本次的範例來說)的設定即可。


/etc/sysconfig/network-scripts/ifcfg-br0 <--- Guest Bridge 的網卡設定
192.168.11.66 就是 Host OS 對外的 IP Address
STP=yes
BRIDGING_OPTS=priority=32768
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPADDR=192.168.11.66
PREFIX=24
GATEWAY=192.168.11.1
DNS1=192.168.11.1
NAME=br0
UUID=e2a2bd9f-6ae0-415a-bf23-e63a9bbeef4d
DEVICE=br0
ONBOOT=yes

到這裏,就完成 bridge interface 的設定。接下來就是KVM 的網路設定,Network source: 選取 Bridge br0 這個選項。


Screenshot from 2021-04-10 05-15-34.png


接下來 KVM 開機後,即可透過 Guest OS 內的網路設定來調整設定為 DHCP or Static IP. 下列為 Guest OS 的網路設定。


[test1@centos7 ~]$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=eth0
UUID=2e6c1d54-bc71-4730-9f79-3bd29c3440bd
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.11.88
PREFIX=24
GATEWAY=192.168.11.1
DNS1=192.168.11.1
PEERDNS=no

最後作個測試


[test1@centos7 ~]$ ping -c 3 192.168.11.66
PING 192.168.11.66 (192.168.11.66) 56(84) bytes of data.
64 bytes from 192.168.11.66: icmp_seq=1 ttl=64 time=0.172 ms
64 bytes from 192.168.11.66: icmp_seq=2 ttl=64 time=0.099 ms
64 bytes from 192.168.11.66: icmp_seq=3 ttl=64 time=0.145 ms


--- 192.168.11.66 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.099/0.138/0.172/0.033 ms
[test1@centos7 ~]$ ping -c 3 192.168.11.1
PING 192.168.11.1 (192.168.11.1) 56(84) bytes of data.
64 bytes from 192.168.11.1: icmp_seq=1 ttl=64 time=0.352 ms
64 bytes from 192.168.11.1: icmp_seq=2 ttl=64 time=0.480 ms
64 bytes from 192.168.11.1: icmp_seq=3 ttl=64 time=0.600 ms


--- 192.168.11.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.352/0.477/0.600/0.102 ms
=======================================================================
Reference : How to add network bridge with nmcli (NetworkManager) on Linux



(繼續閱讀...)
文章標籤

ccchiu 發表在 痞客邦 留言(0) 人氣(408)

  • 個人分類:Linux/Unix
▲top
  • 3月 27 週六 202107:53
  • VirtualBox on CentosOS 8.3

最近幫客戶處理系統的問題,遇到 VirtualBox 於 CentOS 8.3 上無法正常運作的問題。當啟動 VirtualBox 時,會出現錯誤訊息 "vboxclient the virtualbox kernel service is not running"。重新執行 /sbin/vboxconfig 則會出現下列訊息。 
[root@localhost ~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: Look at /var/log/vbox-setup.log to find out what went wrong.
There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.  If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.
(繼續閱讀...)
文章標籤

ccchiu 發表在 痞客邦 留言(0) 人氣(64)

  • 個人分類:Linux/Unix
▲top
  • 12月 09 週一 201310:41
  • "libstdc++.so.5 cannot open shared object file:......." in CenOS 6.4

若在 CenOS 6.4 ( 64bit 機器 ) 執行軟體時,發生這個錯誤訊息時,該如何處理? 解法爐下 :
1. 確認你的 CenOS 可以直接連上 Internet.
2. 輸入指令
#yum install compat-libstdc++-33
(繼續閱讀...)
文章標籤

ccchiu 發表在 痞客邦 留言(1) 人氣(56)

  • 個人分類:Linux/Unix
▲top
  • 5月 03 週一 201015:46
  • Sun Grid Engine Data Collection

參考資料連結:
Software - http://www.sun.com/software/sge/
Documentation - http://wikis.sun.com/display/sungridengine/Home
Community Resources - http://gridengine.sunsource.net/
(繼續閱讀...)
文章標籤

ccchiu 發表在 痞客邦 留言(0) 人氣(235)

  • 個人分類:Linux/Unix
▲top
  • 10月 09 週五 200907:55
  • vim 常用功能分享


本身是在 Linux 環境下的高級打字員,對於 vim 已經到了無法沒有他的地步。記得四年前剛剛開始使用 vi 時,因為方向鍵不夠直覺,所以轉換到 vim 這個編輯器。剛開始使用時,真的是有種想要放棄的念頭。但一路使用下來,有種倒吃甘蔗的感覺,越用越覺得好用;到現在,已經到了無法沒有他的境界。連再打 offfice 時,存檔時都會習慣性打。
透過這篇文章,慢慢分享一些自己常用的指令。如有錯誤,也請不吝指教。
排序
有時候在處理一些文字資料時,就會深深覺得如果有 excel 的排序功能該有多好。嘿嘿,vim  也提供這樣的功能喔!!指令用法如下:
(繼續閱讀...)
文章標籤

ccchiu 發表在 痞客邦 留言(0) 人氣(3,731)

  • 個人分類:Linux/Unix
▲top
  • 7月 10 週五 200917:03
  • Redhat 5 vncserver 與 vncviewer 的設定步驟

 
 
Step1 : 確認系統是否有安裝 vncserver
(繼續閱讀...)
文章標籤

ccchiu 發表在 痞客邦 留言(0) 人氣(8,596)

  • 個人分類:Linux/Unix
▲top
  • 6月 21 週日 200914:27
  • ubutu - ssh server on ubutu

近來想透過 ssh 登入至新安裝的 ubutu 上,竟然無法連線。
經確認,原來是沒有安裝 ssh server  的緣故。
因此,可透過此指令進行 ssh server 的安裝
#apt-get install ssh
(繼續閱讀...)
文章標籤

ccchiu 發表在 痞客邦 留言(0) 人氣(51)

  • 個人分類:Linux/Unix
▲top
  • 6月 21 週日 200914:23
  • ubuntu - stdio.h: No such file or directory

使用 ubuntu 進行 linux c programming 時,發生下列錯誤訊息:

error: stdio.h: No such file or directory
 
(繼續閱讀...)
文章標籤

ccchiu 發表在 痞客邦 留言(0) 人氣(1,332)

  • 個人分類:Linux/Unix
▲top
  • 3月 25 週三 200908:22
  • Sun Solaris 修改 IP or Host Name

依需求修改下列文件
/etc/inet/hosts
/etc/hostname.xxx(xxx代表你的網卡名稱)
/etc/nodename
/etc/inet/ipnodes(ipv6 的主機文件 )
(繼續閱讀...)
文章標籤

ccchiu 發表在 痞客邦 留言(0) 人氣(1,036)

  • 個人分類:Linux/Unix
▲top
  • 2月 25 週三 200909:11
  • 使用者帳號管理 for Linux

# useradd [-u UID] [-g initial_group] [-G other_group] -[Mm] [-c 說明欄] [-d home] [-s shell] username
參數:
-u :後面接的是 UID ,是一組數字。直接指定一個特定的 UID 給這個帳號;
-g :後面接的那個群組名稱就是我們上面提到的 initial group 啦~
該 group ID (GID) 會被放置到 /etc/passwd 的第四個欄位內。
-G :後面接的群組名稱則是這個帳號還可以支援的群組。
這個參數會修改 /etc/group 內的相關資料喔!
-M :強制!不要建立使用者家目錄
-m :強制!要建立使用者家目錄!
-c :這個就是 /etc/passwd 的第五欄的說明內容啦~可以隨便我們設定的啦~
-d :指定某個目錄成為家目錄,而不要使用預設值;
-r :建立一個系統的帳號,這個帳號的 UID 會有限制 (/etc/login.defs)
-s :後面接一個 shell ,預設是 /bin/bash 的啦~
範例 : useradd -u Group1 -m -d /home/user1 -s /bin/csh user1
(繼續閱讀...)
文章標籤

ccchiu 發表在 痞客邦 留言(0) 人氣(84)

  • 個人分類:Linux/Unix
▲top
12»

文章搜尋

文章分類

  • 宗教信仰 (2)
  • 好文分享 (4)
  • 網頁設計 (8)
  • 外語學習 (1)
  • Tcl/TK (1)
  • 理財 (1)
  • 運動休閒 (2)
  • 大寶小妞 (9)
  • 韌體設計 (6)
  • Linux/Unix (15)
  • XP (4)
  • 攝影 (10)
  • 居家生活 (5)
  • 五斗米 (6)
  • 未分類文章 (1)

熱門文章

  • (98,036)除權除息參考價如何計算?
  • (58,647)您是寫韌體呢?還是在寫軟體呢?!
  • (21,430)透過 VBA 進行 EXCEL File 的開啟與關閉
  • (15,604)missing separator. Stop.
  • (8,596)Redhat 5 vncserver 與 vncviewer 的設定步驟
  • (5,435)LINUX下何設定閒置10分鐘會自動登出?
  • (3,731)vim 常用功能分享
  • (1,276)我們家總算有時鐘了 ( Rexite Contrattempo )
  • (961)Canon EFS 17-55mm F2.8
  • (549)在 Linux 下如何強迫取消掛載 NFS 目錄