CentOS7
Cách 1: config Static IP sử dụng Network Manager
Trong các phiên bản từ CentOS 7 trở đi, gói NetworkManager đã cung cấp lệnh nmcli để thao tác việc đặt IP tĩnh hoặc IP động cho các Interface. Trong hướng dẫn này sẽ hướng dẫn các bạn đặt IP tĩnh cho các interface bằng lệnh nmcli và một số lệnh đi kèm khi cần thiết.
Khi sử dụng lệnh nmcli (NetworkManager command Line interface) thì bản chất chúng là dòng lệnh tạo ra file config cho các interface .
Sử dụng Command Line Tool (nmcli)
Với công cụ dòng lệnh nmcli, bạn có thể tạo, chỉnh sửa, xóa, kích hoạt và hủy kích hoạt các kết nối mạng, cũng như kiểm soát và hiển thị các trạng thái thiết bị mạng.
Hiển thị mạng sẵn có
Lệnh này sẽ hiển thị toàn·bộ các thiết bị mạng sẵn có trên hệ thống và trạng thái của chúng.
Tại cột STATE có 2 kiểu:
- managed: có nghĩa là thiết bị đó đặt dưới quyền kiểm soát của Networkmanager và thiết bị có thể “connected”(Đã được config hay active) hoặc “disconnect”(chưa được config những sẵn để active trở lại)
- unmanaged: thiết bị này chưa được dưới quyền kiểm soát của NetworkManager
Kiểm tra file config của card mạng ens33:
[root@1data ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=f4c54bc7-5327-4337-8815-ada8bae06b2f
DEVICE=ens33
ONBOOT=no
Đặt IP cho interface ens33
Ta thấy ens33 đang nhận IP động, ta sẽ tiến hành đặt IP tĩnh. Ta sẽ đặt theo số liệu như sau:
- IP Address: 192.168.10.3
- Gateway: 192.168.10.2
- Subnet Mask: 255.255.255.0
- DNS-nameserver: 8.8.8.8
1.Đặt IP:
nmcli connection modify ens33 ipv4.address 192.168.10.3/24
hoặc: nmcli con mod ens33 ipv4.address 192.168.10.3/24
⇒ con viết tắt của: connection và mod viết tắt của: modify
2.Đặt Gateway:
nmcli connection modify ens33 ipv4.gateway 192.168.10.2
3.Đặt DNS:
nmcli connection modify ens33 ipv4.dns 8.8.8.8
4.Chọn phương thức method: ở đây sẽ để là manual có thể cấu hình bằng tay:
nmcli connection modify ens33 ipv4.method manual
5.Chọn kiểu kết nối tự động:
nmcli connection modify ens33 connection.autoconnect yes
Hoăc có thể gộp tất cả lại như sau:
nmcli conn m ens33 ipv4.address 192.168.10.3/24 ipv4.gateway 192.168.10.2 ipv4.dns 8.8.8.8 ipv4.method manual connection.autoconnect yes
Reset lại cấu hình network:
systemctl restart network
Kiểm tra lại xem ip đặt đã chính xác chưa
[root@1data ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=f4c54bc7-5327-4337-8815-ada8bae06b2f
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.10.3
PREFIX=24
GATEWAY=192.168.10.2
DNS1=8.8.8.8
Thêm một Card mạng→ và cấu hình
DEVICE TYPE STATE CONNECTION
ens33 ethernet connected ens33
ens34 ethernet disconnected --
lo loopback unmanaged --
Bật card mạng ens34
[root@1data ~]# ifup ens34
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
Xem thiết bị đã được kết nối chưa
DEVICE TYPE STATE CONNECTION
ens33 ethernet connected ens33
ens34 ethernet connected Wired connection 1
lo loopback unmanaged --
Ta sẽ cấu hình IP cho Device ens34
Ta thấy CONNECTION của ens34 khá dài. Nên ta đổi thành ens34 cho đồng bộ với ens33:
nmcli connection modify “Wired connection 1” connection.id ens34
[root@1data ~]# nmcli device
DEVICE TYPE STATE CONNECTION
ens33 ethernet connected ens33
ens34 ethernet connected ens34
lo loopback unmanaged --
Bây giờ ta sẽ đặt IP cho ens40 như sau:
- IP Address: 10.10.2.3/24
- Subnet Mask: 255.255.255.0/24
do ens33 đã có gateway để kết nối ra bên ngoài internet nên ens34 không cần nữa.
nmcli connection modify ens34 ipv4.address 10.10.3.2/24
nmcli connection modify ens34 ipv4.method manual
nmcli connection modify ens34 connection.autoconnect yes
Kích hoạt card mạng đã thay đổi địa chỉ IP
systemctl restart network
Kiểm tra file /etc/sysconfig/network-scripts/ifcfg-ens34 để xem thiết lập bằng lệnh cat
[root@1data ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens34
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens34
UUID=f1bf0be3-6191-4045-b15b-5002b9c1df4a
DEVICE=ens34
ONBOOT=yes
IPADDR=10.10.3.2
PREFIX=24
Kiểm tra lại cả 2 card mạng:
[root@1data ~]# ip a
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: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:e5:6b:22 brd ff:ff:ff:ff:ff:ff
inet 192.168.10.3/24 brd 192.168.10.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::14a1:6346:3b1a:79f4/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:e5:6b:2c brd ff:ff:ff:ff:ff:ff
inet 10.10.3.2/24 brd 10.10.3.255 scope global noprefixroute ens34
valid_lft forever preferred_lft forever
inet6 fe80::563c:20f8:54b8:71e9/64 scope link noprefixroute
valid_lft forever preferred_lft forever
Cách 2: Config IP sử dụng cách sửa file cấu hình
Mỗi Network Interface(NI) đều có 1file script cấu hình nằm bên trong folder /etc/sysconfig/network-scripts/
Và file cấu hình của NI đều có dạng ifcfg-<tên_interface>
ta sẽ thay đổi IP của ens34: 10.10.2.5/24
Thực hiện lệnh sửa file:
[root@1data ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens34
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens34
UUID=f1bf0be3-6191-4045-b15b-5002b9c1df4a
DEVICE=ens34
ONBOOT=yes
IPADDR=10.10.3.5
PREFIX=24
~
~
~
-- INSERT --
Sửa xong lưu lại văn bản.
Một số dòng cấu hình cần quan tâm
- BOOTPROTO
- none: khi chúng ta muốn sử dụng Static IP.
- dhcp: Khi chúng ta muốn đặt IP động nhập từ DHCP Server
- IPADDR-ip address: Địa chỉ IP
- PREFIX(Khi đã Set Static IP)- xác thực network Prefix(ví dụ /24, /16)
- GATEWAY(Khi đã Set Static IP): Xác định Default Gateway cho mạng
- DNS(Khi đã Set Static IP)- Ta có thể sử dụng tùy chọn này để xác định nhiều DNS Server.
Sau khi chỉnh sửa xong cấu hình ta restart:
[root@1data ~]# systemctl restart network
Kiểm tra lại:
[root@1data ~]# ip a
3: ens34: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:e5:6b:2c brd ff:ff:ff:ff:ff:ff
inet 10.10.3.5/24 brd 10.10.3.255 scope global noprefixroute ens34
valid_lft forever preferred_lft forever
inet6 fe80::563c:20f8:54b8:71e9/64 scope link noprefixroute
valid_lft forever preferred_lft forever