跳至主要內容

Ubuntu 網路設定與掛載光碟機

因為想要快速安裝,離線灌系統,登入後發現繼續保持離線。想安裝客戶端工具,確有必要套件要安裝,還是沒有網路,非常的囧。

這裡記錄解決兩個問題:設定好網路介面、掛載光碟機

網路設定

Ubuntu 於 12.04 捨棄了 /etc/resolv.conf 的設計,改至於網路介面 /etc/network/interfaces 中作設定。

在 Ubuntu 17.10 開始以 netplan 作為網路組態指令工具,讓使用者更容易管理網路設定,設定檔是以 YAML 語法。而netplan 會套用/etc/netplan下的所有.yaml設定檔。

指令 ifconfig -a 可以列出所有網路介面

# ifconfig -a

enp0s5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.211.55.8  netmask 255.255.255.0  broadcast 10.211.55.255
        inet6 fe80::21c:42ff:fef9:baec  prefixlen 64  scopeid 0x20<link>
        inet6 fdb2:2c26:f4e4:0:21c:42ff:fef9:baec  prefixlen 64  scopeid 0x0<global>
        ether 00:1c:42:f9:ba:ec  txqueuelen 1000  (Ethernet)
        RX packets 585  bytes 609954 (609.9 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 381  bytes 36228 (36.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 104  bytes 7988 (7.9 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 104  bytes 7988 (7.9 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

或是 lshw -C network

# sudo lshw -C network

*-network
       description: Ethernet controller
       product: Virtio network device
       vendor: Red Hat, Inc.
       physical id: 5
       bus info: pci@0000:00:05.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pciexpress pm msix bus_master cap_list
       configuration: driver=virtio-pci latency=0
       resources: irq:23 ioport:8200(size=64) memory:ee000000-ee000fff
     *-virtio0
          description: Ethernet interface
          physical id: 0
          bus info: virtio@0
          logical name: enp0s5
          serial: 00:1c:42:f9:ba:ec
          capabilities: ethernet physical logical
          configuration: autonegotiation=off broadcast=yes driver=virtio_net driverversion=1.0.0 ip=10.211.55.8 link=yes multicast=yes

可以看到網路介面被命名為enp0s5,因此可以修改設定檔如下

# /etc/netplan/01-netcfg.yaml
network:
 version: 2
 renderer: networkd
 ethernets:
   enp0s5: # 可能會不同
      dhcp4: true
      dhcp6: true

參考了一份別人的靜態設定

# sudo nano /etc/netplan/01-netcfg.yaml 
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s5:
      addresses: 
        - 192.168.100.40/22
      gateway4: 192.168.100.1
      nameservers:
          addresses: [8.8.8.8,8.8.4.4]

完成後套用網路設定

sudo netplan apply # 直接套用
sudo ip link set enp0s5 down
sudo ip link set enp0s5 up

或是測試後再套用,若未在 120 秒內確認設定,會復原前設定。很棒的設計,避免手殘設定錯誤直接被擋在門外。

# 測試後再套用設定檔
sudo netplan try
# ip addr show 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:1c:42:f9:ba:ec brd ff:ff:ff:ff:ff:ff
    inet 10.211.55.8/24 brd 10.211.55.255 scope global dynamic enp0s5
       valid_lft 1084sec preferred_lft 1084sec
    inet6 fdb2:2c26:f4e4:0:21c:42ff:fef9:baec/64 scope global dynamic mngtmpaddr noprefixroute
       valid_lft 2591922sec preferred_lft 604722sec
    inet6 fe80::21c:42ff:fef9:baec/64 scope link
       valid_lft forever preferred_lft forever

掛載光碟機

因為是安裝伺服器版本的系統,沒有 GUI 可以直接操作。虛擬機需要安裝客戶端工具的驅動程式,才可以使用各種特異功能。

虛擬機操作掛載 iso 檔案後,在 Ubuntu 裡怎麼找都找不到。以前好像是在 /mnt 或是在 /media 直接找到,後來找到方法掛載光碟機。

# 進入 dev
# cd /dev

# 列出清單
# ls -lt | less

total 0
crw-rw-rw-  1 root    tty       5,   2 Mar  6 15:41 ptmx
brw-rw----  1 root    disk      7,   2 Mar  6 15:14 loop2
brw-rw----  1 root    disk      7,   1 Mar  6 15:14 loop1
lrwxrwxrwx  1 root    root           3 Mar  6 15:13 cdrom -> sr0
lrwxrwxrwx  1 root    root           3 Mar  6 15:13 cdrw -> sr0
drwxr-xr-x  6 root    root         120 Mar  6 15:13 disk
lrwxrwxrwx  1 root    root           3 Mar  6 15:13 dvd -> sr0
lrwxrwxrwx  1 root    root           3 Mar  6 15:13 dvdrw -> sr0
brw-rw----+ 1 root    cdrom    11,   0 Mar  6 15:13 sr0
crw-rw-rw-  1 root    tty       5,   0 Mar  6 15:13 tty
crw-------  1 xiaojun tty       4,   1 Mar  6 13:06 tty1

# ...
# 按 q 離開

其中會看到

cdrom -> sr0
dvd -> sr0

我們要將光碟機掛載到 /media 裡面,建立資料夾作為掛載目的地

# cd /media
sudo mkdir mytool

# 掛載進去
sudo mount /dev/sr0 /media/mytool

好的,光碟機應該被掛載在 /media/mytool 下了

卸載光碟機與退出光碟機

# 卸載光碟機
sudo umount /dev/sr0

# 退出光碟片
sudo eject /dev/sr0

參考資料

分類:教學文章筆記這樣
由 Compete Themes 設計的 Author 佈景主題