CCCA wiki

交通大學校園電腦社群策進會

使用者工具

網站工具


側欄

側邊欄

proxmox使用

目錄表

ubuntu vm

以 ubuntu 安裝光碟建立 vm ,第一次開機會以光碟開機,並跳出光碟的安裝引導。 此處使用版本為 ubuntu 18.04 。

ip

虛擬機建立時網段若選擇 vmbr0 ,則會位在與 proxmox 同一網段, 可以直接存取與 proxmox 相同的 gateway 。 若選擇 vmbr50 則會位在 proxmox 的虛擬內網, 無法直接存取網路。

虛擬機不同於 container , container 可以由外部設定介面設定 ip , 而虛擬機建立後需要登入虛擬機內手動設定 ip 。(此處是靜態 ip 。) 此處使用 ifup ifdown 設定。

  1. 以 ip link 檢視網卡名稱,此處網卡為 ens18
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
        link/ether 96:0f:8a:be:64:f2 brd ff:ff:ff:ff:ff:ff
    3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default 
        link/ether 02:42:bc:8e:e6:76 brd ff:ff:ff:ff:ff:ff
  2. 編輯 /etc/network/interfaces
    /etc/network/interfaces
    - interfaces(5) file used by ifup(8) and ifdown(8)
    auto lo
    iface lo inet loopback
    
    auto ens18
    iface ens18 inet static
    	address 140.113.x.a
    	gateway 140.113.x.b # external gateway
    	#gateway 140.113.x.c # proxmox ip
    	netmask d.e.f.g

因為是在 vmbr0 ,所以可以直接存取到區網 gateway , interface 設定裡的 gateway ,我嘗試 proxmox 的 ip 或直接用區網 router 的 gateway ip 都可以動, 我不確定要設哪一個。

我二個都設過,然後用 tracepath 檢查, gateway 設成 proxmox 和區網 gateway 。 如果設 proxmox 的話, proxmox 會出現二次,再來是 gateway; 如果設 gateway 的話, gateway 會出現二次,但不會出現 proxmox 。 iblis 說是設 gateway 。

gateway 設為區網 gateway

~$ tracepath -b ptt.cc
 1?: [LOCALHOST]                               pmtu 1500
 1:  gateway (x.x.x.x)                                    18.827ms pmtu 1500
 1:  gateway (x.x.x.x)                                    30.037ms pmtu 1500

gateway 設為 proxmox ip

~$ tracepath -b ptt.cc
 1?: [LOCALHOST]                      pmtu 1500
 1:  proxmox (x.x.x.x)                                     0.161ms 
 1:  proxmox (x.x.x.x)                                     0.084ms 
 2:  gateway (x.x.x.x)                                    21.196ms pmtu 1500

與 network manager 衝突

network manager 應該會檢 /etc/network/interfaces 有沒有裝置設定, 如果有就不會管理該裝置。 所以改好後 systemctl restart NetworkManager , network manager 應該就不會管理該裝置了。

如果 ip address 仍有顯示舊的 ip , 可以用 ip address del 140.113.x.x/m dev ens18 把舊的 ip 刪掉。 之後 ifdown ens18; ifup ens18 重啟網路即可。

dns

ubuntu 18.04 dns 使用 systemd-resolved 作為 dns daemon , 所以不能直接改 /etc/resolve.conf , resolve.conf 裡也有註釋警告,該檔案只是由 systemd-resolved 自動產生。

systemd-resolved 的 config 在 /etc/systemd/resolved.conf ,改他的 DNS 設定即可。 ubuntu 有附 man-page systemd-resolved resolved.conf

/etc/systemd/resolved.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details

[Resolve]
DNS=140.113.1.1
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes
proxmox使用.txt · 上一次變更: 2019/11/29 16:04 由 gold holk