733 瀏覽數

NetworkManager – nmcli , nmtui

Red Hat Enterprise Linux 6 之前的網絡管理工具是 #system-config-network ,而 Red Hat Enterprise Linux 6 採用新的網路管理工具 #NetworkManager – http://www.gnome.org/projects/NetworkManager/ . NetworkManager 支援的網路介面相當多的介面 包含了有線網路 (Wired), 無線網路 (Wireless), 行動寬頻 (Mobile Broadband), VPN, ADSL 等設定,除了 IPv4 外還支援了 IPv6 及藍芽.

但有時候環境不許可使用桌面系統,只有文字介面那還有辦法用這個工具嗎? 有的可以用 nmcli , nmtui ,關於 桌面的 NetworkManager 請參考 http://benjr.tw/94970

測試環境為 CentOS 7

nmcli

nmcli 提供了一個存指令介面的方式來設定.但使用上我還是偏好 nmtui 可以有文字選單來做.

[root@localhost ~]# nmcli g
STATE   CONNECTIVITY  WIFI-HW  WIFI-HARDWARE  WWAN-HW  WWAN   
已連線  已滿          已啟用   已啟用         已啟用   已啟用 
  • g[eneral] – NetworkManager’s general status and operations.

nmtui

確定一下 nmtui (NetworkManager-tui) 已經安裝了.

[root@localhost ~]# yum install NetworkManager-tui
Dependencies Resolved

================================================================================
 Package                   Arch        Version               Repository    Size
================================================================================
Updating:
 NetworkManager-tui        x86_64      1:1.0.6-31.el7_2      updates      212 k
Updating for dependencies:
 NetworkManager            x86_64      1:1.0.6-31.el7_2      updates      2.0 M
 NetworkManager-libnm      x86_64      1:1.0.6-31.el7_2      updates      498 k
 NetworkManager-team       x86_64      1:1.0.6-31.el7_2      updates      132 k

Transaction Summary
================================================================================
Upgrade  1 Package (+3 Dependent packages)

確定一下 NetworkManager 的狀態.

[root@localhost ~]# systemctl status NetworkManager.service
● NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
   Active: active (running) since 一 2016-10-03 12:05:46 CST; 14min ago
 Main PID: 907 (NetworkManager)
   CGroup: /system.slice/NetworkManager.service
           ├─907 /usr/sbin/NetworkManager --no-daemon
           └─951 /sbin/dhclient -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-eno1677

[root@localhost ~]# nmtui

nmtui01

進入之後可以

  1. 編輯連線
  2. 啟用連線
  3. 設定系統的主機名稱

設定好可以確認一下 route table 是正確的.

[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 eno16777736
172.16.15.0     0.0.0.0         255.255.255.0   U     100    0        0 eno16777736

發表迴響