從 RHEL7/CentOS7 開始,NetworkManager 已經過更好的改良,使用 NetworkManager 服務可以一次設定好網路組態與DNS,而不用再一個一個檔案修改。
nmcli 為 NetworkManager 主要的設定指令,包含豐富的參數選項,更容易調整網路位置,以往在同一張網卡綁定多個 IP 時需要設定多個網路卡網態,現在也需要使用一行指令即可隨意增加或修改。
開始設定
IP 與閘道
- NIC Name: eno16780032
- Tag Name: eth0
- Type: ethernet
- 1st IPv4 IP: 192.168.1.192/24
- 2nd IPv4 IP: 192.168.1.25/24
- IPv4 Default Getway: 192.168.1.1
1
2
|
root # nmcli connection add ifname eno16780032 con-name eth0 type ethernet ip4 192.168.1.192/24 gw4 192.168.1.1
root # nmcli connection modify eth0 +ipv4.addresses 192.168.1.25/24
|
- ifname:網路卡名稱(Deivce 編號)
- con-name:網路卡別名
- type:網路型態
- ip4:IPv4 位置,需加上網路區段
- gw4:IPv4 閘道位置
設定 DNS
- DNS1: 192.168.1.191
- DNS1: 8.8.8.8
1
2
|
root # nmcli connection modify eth0 ipv4.dns 192.168.1.191
root # nmcli connection modify eth0 +ipv4.dns 8.8.8.8
|
- ipv4.dns:設定第 1 組 DNS 位置
- +ipv4.dns:設定第 2 組 DNS 位置(若有多個會累加)
Start eth0
1
|
root # nmcli connection up eth0
|
檢查設定
查看 IP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
root # ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
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: eno16780032: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:50:56:bc:5f:90 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.192/24 brd 192.168.1.255 scope global eno16780032
valid_lft forever preferred_lft forever
inet 192.168.1.25/24 brd 192.168.1.255 scope global secondary eno16780032
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:febc:5f90/64 scope link
valid_lft forever preferred_lft forever
|
查看 Routing table
1
2
3
4
5
|
root # route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 1024 0 0 eno16780032
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16780032
|
查看 DNS
1
2
3
4
5
|
root # cat /etc/resolv.conf
# Generated by NetworkManager
search intra.twlab.net
nameserver 192.168.1.191
nameserver 8.8.8.8
|