Lệnh ifup trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh ifup trong Linux để kích hoạt và cấu hình các interface mạng. Lab này bao gồm mục đích và cú pháp của lệnh ifup, cách cấu hình một interface mạng bằng lệnh này và cách khắc phục sự cố về interface mạng. Bạn sẽ học cách kiểm tra trạng thái hiện tại của các interface mạng, tạo và sửa đổi các file cấu hình interface mạng và sử dụng lệnh ifup để đưa các interface mạng vào trạng thái hoạt động và cấu hình chúng. Lab này cung cấp các ví dụ thực tế và hướng dẫn từng bước để giúp bạn làm chủ việc sử dụng lệnh ifup trong môi trường Linux.

Tìm hiểu Mục đích và Cú pháp của Lệnh ifup

Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh ifup trong Linux. Lệnh ifup được sử dụng để kích hoạt và cấu hình một interface mạng trên một hệ thống Linux.

Đầu tiên, hãy kiểm tra trạng thái hiện tại của các interface mạng trên hệ thống của bạn bằng lệnh ip link show:

ip link show

Ví dụ đầu ra:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

Lệnh ifup được sử dụng để kích hoạt và cấu hình một interface mạng. Cú pháp cơ bản của lệnh ifup là:

sudo ifup <interface>

Thay thế <interface> bằng tên của interface mạng bạn muốn kích hoạt, chẳng hạn như eth0 hoặc wlan0.

Ví dụ: để kích hoạt interface eth0, bạn sẽ chạy:

sudo ifup eth0

Điều này sẽ đưa interface eth0 lên và cấu hình nó dựa trên các cài đặt trong các file cấu hình mạng, chẳng hạn như /etc/network/interfaces.

Lệnh ifup cũng có thể được sử dụng để kích hoạt một interface mạng khi hệ thống khởi động bằng cách thêm tên interface vào file /etc/network/interfaces.

Cấu hình một Interface Mạng bằng Lệnh ifup

Trong bước này, bạn sẽ học cách cấu hình một interface mạng bằng lệnh ifup.

Đầu tiên, hãy tạo một file cấu hình interface mạng mới. Chạy lệnh sau để mở file /etc/network/interfaces trong trình soạn thảo nano:

sudo nano /etc/network/interfaces

Thêm cấu hình sau cho một interface mới có tên là eth1:

auto eth1
iface eth1 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1

Cấu hình này đặt địa chỉ IP, netmask và gateway cho interface eth1.

Lưu file và thoát khỏi trình soạn thảo nano.

Bây giờ, hãy đưa interface eth1 lên bằng lệnh ifup:

sudo ifup eth1

Ví dụ đầu ra:

Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth1/02:42:ac:11:00:03
Sending on   LPF/eth1/02:42:ac:11:00:03
Sending on   Socket/fallback
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3
DHCPOFFER from 172.17.0.1
DHCPREQUEST on eth1 to 255.255.255.255 port 67
DHCPACK from 172.17.0.1
bound to 192.168.1.100 -- renewal in 43200 seconds.

Đầu ra cho thấy rằng interface eth1 đã được cấu hình thành công với địa chỉ IP, netmask và gateway được chỉ định.

Khắc phục Sự cố về Interface Mạng bằng ifup

Trong bước này, bạn sẽ học cách khắc phục các sự cố về interface mạng bằng lệnh ifup.

Hãy mô phỏng một sự cố về interface mạng bằng cách tắt interface eth1 mà chúng ta đã cấu hình trong bước trước. Chạy lệnh sau để tắt interface eth1:

sudo ifdown eth1

Bây giờ, hãy thử đưa interface eth1 lên lại bằng lệnh ifup:

sudo ifup eth1

Ví dụ đầu ra:

Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth1/02:42:ac:11:00:03
Sending on   LPF/eth1/02:42:ac:11:00:03
Sending on   Socket/fallback
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
Failed to bring up eth1.

Đầu ra cho thấy rằng lệnh ifup không thể đưa interface eth1 lên. Điều này có thể là do nhiều lý do, chẳng hạn như:

  • Cấu hình interface mạng không chính xác
  • Cáp mạng bị ngắt kết nối hoặc bị lỗi
  • Máy chủ DHCP không phản hồi

Để khắc phục sự cố, bạn có thể kiểm tra cấu hình interface mạng, kết nối mạng và trạng thái máy chủ DHCP.

Đầu tiên, hãy kiểm tra cấu hình interface mạng bằng cách chạy lệnh sau:

sudo cat /etc/network/interfaces

Điều này sẽ hiển thị cấu hình interface mạng hiện tại, bạn có thể sử dụng nó để xác định bất kỳ sự cố nào.

Tiếp theo, bạn có thể kiểm tra kết nối mạng bằng cách ping một địa chỉ IP hoặc trang web đã biết:

ping 8.8.8.8

Nếu lệnh ping không thành công, điều đó cho thấy một sự cố kết nối mạng cần được giải quyết.

Cuối cùng, bạn có thể kiểm tra trạng thái máy chủ DHCP bằng cách chạy lệnh sau:

sudo systemctl status dhcpcd

Điều này sẽ hiển thị trạng thái của dịch vụ DHCP client, có thể giúp bạn xác định bất kỳ sự cố nào với máy chủ DHCP.

Bằng cách sử dụng các bước khắc phục sự cố này, bạn có thể xác định và giải quyết sự cố đang ngăn lệnh ifup đưa interface mạng lên thành công.

Tóm tắt

Trong lab này, trước tiên bạn đã tìm hiểu về mục đích và cú pháp của lệnh ifup trong Linux, được sử dụng để kích hoạt và cấu hình các interface mạng. Bạn đã khám phá cách kiểm tra trạng thái hiện tại của các interface mạng bằng lệnh ip link show, sau đó tìm hiểu cú pháp cơ bản của lệnh ifup để kích hoạt một interface cụ thể, chẳng hạn như eth0.

Tiếp theo, bạn đã học cách cấu hình một interface mạng bằng lệnh ifup. Bạn đã tạo một file cấu hình interface mạng mới trong /etc/network/interfaces và thêm cấu hình cho một interface mới có tên là eth1, chỉ định địa chỉ IP, netmask và gateway. Sau đó, bạn đã sử dụng lệnh ifup để kích hoạt interface eth1 dựa trên cấu hình mới.

400+ câu lệnh phổ biến trong Linux