- 查看目前的網路連線界面有哪些
nmcli connection show
通常會得到連線名稱『NAME』以及網卡裝置名稱『DEVICE』,這兩個名稱通常也相同!
- 查看目前網卡所在網路的設定值:
nmcli connection show eth0
connection.id: eth0
connection.uuid: ff0b88ed-7cc6-4803-be7d-e77c74fea95b
connection.interface-name: eth0
connection.type: 802-3-ethernet
connection.autoconnect: yes
connection.autoconnect-priority: 0
connection.timestamp: 1475170677
connection.read-only: no
connection.permissions:
connection.zone: --
connection.master: --
connection.slave-type: --
connection.autoconnect-slaves: -1 (default)
connection.secondaries:
connection.gateway-ping-timeout: 0
connection.metered: 不明
802-3-ethernet.port: --
802-3-ethernet.speed: 0
802-3-ethernet.duplex: --
802-3-ethernet.auto-negotiate: yes
802-3-ethernet.mac-address: --
802-3-ethernet.cloned-mac-address: --
802-3-ethernet.mac-address-blacklist:
802-3-ethernet.mtu: auto
802-3-ethernet.s390-subchannels:
802-3-ethernet.s390-nettype: --
802-3-ethernet.s390-options:
802-3-ethernet.wake-on-lan: 1 (default)
802-3-ethernet.wake-on-lan-password: --
ipv4.method: manual
ipv4.dns: 120.114.100.1,120.114.150.1
ipv4.dns-search:
ipv4.addresses: 192.168.254.100/24, 10.255.100.254/24
ipv4.gateway: 192.168.254.254
ipv4.routes:
ipv4.route-metric: -1
ipv4.ignore-auto-routes: no
ipv4.ignore-auto-dns: no
ipv4.dhcp-client-id: --
ipv4.dhcp-send-hostname: yes
ipv4.dhcp-hostname: --
ipv4.never-default: no
ipv4.may-fail: yes
ipv6.method: auto
ipv6.dns:
ipv6.dns-search:
ipv6.addresses:
ipv6.gateway: --
ipv6.routes:
ipv6.route-metric: -1
ipv6.ignore-auto-routes: no
ipv6.ignore-auto-dns: no
ipv6.never-default: no
ipv6.may-fail: yes
ipv6.ip6-privacy: -1(不明)
ipv6.dhcp-send-hostname: yes
ipv6.dhcp-hostname: --
GENERAL.NAME: eth0
GENERAL.UUID: ff0b88ed-7cc6-4803-be7d-e77c74fea95b
GENERAL.DEVICES: eth0
GENERAL.STATE: 已啟用
GENERAL.DEFAULT: 是
GENERAL.DEFAULT6: 否
GENERAL.VPN: 否
GENERAL.ZONE: --
GENERAL.DBUS-PATH: /org/freedesktop/NetworkManager/ActiveConnection/0
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/Settings/0
GENERAL.SPEC-OBJECT: /
GENERAL.MASTER-PATH: --
IP4.ADDRESS[1]: 192.168.254.100/24
IP4.ADDRESS[2]: 10.255.100.254/24
IP4.GATEWAY: 192.168.254.254
IP4.DNS[1]: 120.114.100.1
IP4.DNS[2]: 120.114.150.1
IP6.ADDRESS[1]: fe80::5054:ff:fe5f:2182/64
IP6.GATEWAY:
你需要知道的是上面幾個粗體字的項目!小寫字元的是屬於設定檔的部份,大寫字元的是屬於目前正在運作中的實際網路參數狀況~這兩者需要搭配才行。
設定方面的參數主要有:
- connection.autoconnect [yes|no]:是否需要啟動這個網路界面
- ipv4.method [auto|manual]:取得的方式為自動或手動
- ipv4.addresses [IP/Netmask]:直接設定 IP 位址與子網路遮罩
- ipv4.gateway [GWIP]:設定 Gateway 的 IP 位址
- ipv4.dns [DNSIP]:設定 DNS server 的 IP 位址
- 請依據底下的設定來設定好你的網路參數:
nmcli connection modify eth0 ....
- IP/Netmask: 192.168.254.*/24
- GW IP: 192.168.254.254
- DNS 1: 120.114.100.1
- DNs 2: 120.114.150.1
務必記得當完成上述的設定後 (modify),一定要使用底下的方式來啟動設定值:
nmcli connection up eth0
- 雲端機器僅有一片網卡,不過我們未來需要有兩個區域網路,每個人的區域網路是獨立的!老師上課的區域網路位址為
10.255.XX.0/24,其中 XX 為學號尾數。伺服器使用的 IP 為 10.255.XX.254/24 喔!未來用戶端使用 10.255.XX.1/24 喔!
(記得使用逗號或者是雙引號/單引號來處理『一個』設定參數!)
- 事實上,這些設定值都紀錄在底下這個檔案中!
/etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=ff0b88ed-7cc6-4803-be7d-e77c74fea95b
DEVICE=eth0
ONBOOT=yes
DNS1=120.114.100.1
DNS2=120.114.150.1
IPADDR=192.168.254.100
PREFIX=24
IPADDR1=10.255.100.254
PREFIX1=24
GATEWAY=192.168.254.254
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
你當然也能手動編輯這個檔案的內容,不過如果手動編輯過後,得要重新裝置 nmcli 才行!『 nmcli connection reload 』!