Add nhiều ip trên card mạng linux

  1. Cloud Server
  2. Resources
  3. Cấu hình nhiều địa chỉ IP cho Linux Server

Trong nhiều trường hợp, khách hàng muốn được gắn thêm IP WAN vào server với mục đích sử dụng cá nhân. Sau khi đội kỹ thuật Bizfly Cloud hỗ trợ thực hiện gắn IP vào server, cần truy cập vào server bằng IP WAN có sẵn (IP cũ) và thực hiện cấu hình tĩnh IP gắn thêm (IP mới) cho server của mình để có thể sử dụng.
Bài này sẽ hướng dẫn bạn thêm các địa chỉ IP mới vào các Cloud Server chạy hệ điều hành Ubuntu Server và CentOS.

Thông thường các Cloud Server của Bizfly Cloud cung cấp đều có 2 địa chỉ 1 IP LAN và 1 IP WAN. IP LAN sẽ nằm trên card mạng thứ nhất (mặc định là eth0), IP WAN sẽ nằm trên card mạng thứ hai (mặc định là eth2). Sau khi được cấp IP mới ta thực hiện theo các bước sau đây:

Set password cho một account trong server, trong trường hợp cấu hình mạng sai có thể login vào bằng Console để chỉnh sửa

Tutorial này sẽ cấu hình với 2 IP như sau:

IP hiện tại: 103.56.156.150 IP cấp thêm: 103.56.156.58

1. Ubuntu Server

Đăng nhập vào Cloud Server, mở file /etc/network/interfaces
Nội dung file ban đầu như sau:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
auto eth2
iface eth2 inet dhcp

Để gắn thêm địa chỉ IP WAN, ta tạo một card mạng ảo gắn với card mạng eth2.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth2
iface eth2 inet static
  address 103.56.156.150
  netmask 255.255.255.0
  gateway 103.56.156.1

auto eth2:1
iface eth2:1 inet static
  address 103.56.156.58
  netmask 255.255.255.0

Sau khi chỉnh sửa, khởi động lại card mạng eth2 và up card mạng ảo bằng lệnh sau:\

ifdown eth2 && ifup eth2
ifup eth2:1

2. CentOS server

Các file cấu hình interface của CentOS nằm tại đường dẫn /etc/sysconfig/network-scripts/
Như đã nói ở trên, để gắn thêm địa chỉ IP WAN ta cần tạo một card mạng ảo gắn với card mạng eth2.

Các bước thực hiện như sau: cp /etc/sysconfig/network-scripts/ifcfg-eth2 /etc/sysconfig/network-scripts/ifcfg-eth2:1

File config ban đầu:

TYPE="Ethernet"
DEVICE="eth2"
ONBOOT="yes"
BOOTPROTO="dhcp"

Sửa file /etc/sysconfig/network-scripts/ifcfg-eth2

TYPE=Ethernet
DEVICE=eth2
ONBOOT=yes
BOOTPROTO=static
NM_CONTROLLED=no
IPADDR=103.56.156.150
NETMASK=255.255.255.0
GATEWAY=103.56.156.1

Sửa file /etc/sysconfig/network-scripts/ifcfg-eth2:1

DEVICE=eth2:1
ONBOOT=yes
BOOTPROTO=static
NM_CONTROLLED=no
IPADDR=103.56.156.58

Sau khi chỉnh sửa, khởi động lại card mạng eth2 và up card mạng ảo bằng lệnh sau:\

ifdown eth2 && ifup eth2
ifup eth2:1

Nếu đứt mạng và không thể thao tác gì thêm có thể bạn đã cấu hình sai, truy cập vào Console cung cấp trên Dashboard để login vào server kiểm tra và điều chỉnh lại file cấu hình.

Địa chỉ IP nó giống như số điện thoại của máy tính vậy. Máy tính sử dụng địa chỉ IP để có thể liên lạc với các thiết bị khác và ngược lại. Bài viết dưới dây nhằm hướng dẫn bạn cách thêm địa chỉ IP LAN trên Linux VPS/server kèm theo script hỗ trợ.

Tại sao lại thêm địa chỉ IP LAN trên Linux

Một số dịch vụ khi hoạt động cần kết nối các IP LAN đến chính nó để đảm bảo dịch vụ hoạt động được và hoạt động tốt. Vì vậy, Vietnix sẽ hướng dẫn bạn thêm địa chỉ IP cụ thể ở phần dưới đây.

Xác định card mạng hợp lệ để thêm IP LAN

Nhiều trường hợp, nhiều bạn thêm IP LAN hoàn toàn đúng cú pháp, hoàn toàn là IP LAN hợp lệ nhưng những IP LAN này lại không làm việc.

Nguyên nhân của vấn đề, chính vì họ không biết xác định card mạng nào đang hoạt động để thêm đúng IP LAN. Trong khi cách xác định rất đơn giản.

Bạn chỉ cần gõ lệnh IP a. Ở hình minh họa, đây là 1 server có 2 card mạng là eth0 và eth2, trong đó card eth0 là card đang hoạt động vì là state UP và ngược lại ở card eth2 là card đang không hoạt động vì là state DOWN.

Add nhiều ip trên card mạng linux
Xác định card mạng hợp lệ để thêm IP LAN

Kỹ hơn bạn dùng thêm cmd ethtool card_mạng_cần_check. Ở ví dụ này là eth0 nhé. Chỉ cần chú ý dòng Link detected: yes là đã đảm bảo rằng card này là card đang hoạt động

Add nhiều ip trên card mạng linux
Xác định card mạng hợp lệ để thêm IP LAN

Tương tự với card eth2 Link detected: no nên là card mạng không hoạt động.

Add nhiều ip trên card mạng linux
Xác định card mạng hợp lệ để thêm IP LAN

Cách thêm địa chỉ IP LAN trên Linux

Có 2 cách để thêm địa chỉ IP Lan trên Linux:

1. Thêm bằng cmd

Ví dụ bạn cần thêm IP LAN 192.168.90.90 vào card mạng eth0

/sbin/ip addr add 192.168.90.90/24 dev eth0:1
  • Ưu điểm: Thao tác nhanh, gọn.
  • Nhược điểm: Sau khi khởi động, hay restart network vps/server phải chạy lại cmd.

Tìm hiểu thêm: Các câu lệnh Linux được sử dụng phổ biến

2. Thêm bằng file config

Trong centos file config nằm tại /etc/sysconfig/network-scripts/

Bạn sẽ tạo file config IP lan /etc/sysconfig/network-scripts/eth0:90 (:90 mình đặt với ý nghĩa định danh file eth0:90 chứa IP lan 192.168.90.90 để dễ nhờ) với nội dung sau:

DEVICE=eth0:90
ONBOOT=yes
IPADDR=192.168.90.90
NETMASK=255.255.255.0

  • Ưu điểm: Sau khi khởi động, hay restart network không cần thêm lại.
  • Nhược điểm: Nhiều thao tác hơn.

Script tự động thêm IP hoạt động với bản centos 6 và centos7

File: add_IP_lan

  • Ưu điểm:
    • Thao tác nhanh, gọn.
    • Sau khi khởi động, hay restart network không cần thêm lại.
    • Không cần tốn thời gian để tìm hiểu và học cmd linux .
  • Nhược điểm: Chỉ chạy trên Centos.

Để thực hiện script này bạn phải lưu ý các vấn đề sau:

  • Xác định card mạng đang hoạt động như hướng dẫn ở trên.
  • Điền X với X là số octest cuối cùng của IP gốc.
  • Điền Y với Y là số octest IP đầu tiên của IP lan.
  • Điền số lượng IP lan muốn tạo thêm.
  • Tải script , giải nén về và upload lên VPS/server -> phân quyền chmod +x add_ip_lan.sh -> chạy script bash add_ip_lan.sh hoặc ./add_ip_lan.sh.

Ví dụ: IP hiện tại đang sử dụng 192.168.0.162. Tạo 17 IP lan từ IP này, bắt đầu là 192.168.162.10. Vậy X là 162, Y là 10, Số lượng IP lan tạo thêm là 17.

Add nhiều ip trên card mạng linux
Thêm địa chỉ IP lan trên linux

Add nhiều ip trên card mạng linux
Thêm địa chỉ IP lan trên linux

Add nhiều ip trên card mạng linux
Thêm địa chỉ IP lan trên linux

Add nhiều ip trên card mạng linux
Thêm địa chỉ IP lan trên linux

Bạn có thể kiểm tra lại bằng cmd ip a để xem chi tiết.

Lời kết

Hy vọng bài viết này sẽ giúp bạn thao tác thành công khi thực hiện thêm địa chỉ IP LAN trên Linux thành công. Nếu có bất kì thắc mắc nào bạn có thể để ở dưới phần bình luận để Vietnix giải đáp các thắc mắc của bạn nhé.