Thay đổi địa chỉ IP trên CentOS -Linux

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 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

  1. BOOTPROTO
    1. none: khi chúng ta muốn sử dụng Static IP.
    2. dhcp: Khi chúng ta muốn đặt IP động nhập từ DHCP Server
  1. IPADDR-ip address: Địa chỉ IP
  2. PREFIX(Khi đã Set Static IP)- xác thực network Prefix(ví dụ /24, /16)
  3. GATEWAY(Khi đã Set Static IP): Xác định Default Gateway cho mạng
  4. 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

Đây là 2 cách thực hiện thay đổi địa chỉ IP trên máy chủ CentOS 7.

Was this article helpful?

Related Articles