Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Why Linux

    Linux không còn chỉ là một hệ điều hành "cho máy chủ". Ngày nay, Linux ở khắp mọi nơi:
    • Thiết bị di động
    • Máy tính để bàn
    • Máy chủ sản xuất
    • Hạ tầng ảo hóa
    • Và đặc biệt: thiết bị mạng như switch/router

    🧠 Câu hỏi thường gặp: Tại sao dân mạng nên học Linux?


    Chúng ta – những kỹ sư mạng – đã quen với giao diện dòng lệnh (CLI) của thiết bị Cisco suốt hơn hai thập kỷ. Nhưng bạn có biết rằng đằng sau lớp CLI đó chính là Linux?

    Các hệ điều hành hiện đại như Cisco NX-OS, IOS-XR, và IOS-XE đều có lõi là Linux. Điều này đồng nghĩa:
    CLI không còn là con đường duy nhất. Bạn có thể quản lý thiết bị qua chính dòng lệnh Linux Shell!

    Những lý do thực tế để học Linux nếu bạn là kỹ sư mạng

    1. Thiết bị mạng đang dần "lộ diện" Linux Shell


    Ví dụ: trên Cisco Nexus bạn có thể run bash để truy cập shell Linux thực sự. Bạn có thể chạy ps, top, tail, tcpdump, vi, docker và nhiều lệnh quen thuộc như trên server Linux.

    ➡️ Điều này mở ra một kỷ nguyên mới: dùng chính kỹ năng Linux để quản lý network device như server.
    2. Thiết bị mạng chạy container


    Một số thiết bị mạng mới (như dòng Catalyst 9000, Cisco IOS XE) hỗ trợ chạy Docker container trực tiếp trên switch/router.

    ➡️ Nếu bạn muốn triển khai automation agent, giám sát SNMP collector, hoặc Ansible runner, Linux knowledge là bắt buộc.
    3. Các công cụ quản lý và tự động hóa đều dùng Linux


    Ansible – công cụ automation phổ biến trong NetDevOps – chạy native trên Linux và cần truy cập shell từ xa (SSH, Python, YAML...).

    ➡️ Không biết Linux = không thể làm NetDevOps.
    4. Các dự án mã nguồn mở nền tảng mạng đều dựa vào Linux


    Bao gồm:
    • Open vSwitch (OVS): phần mềm switch ảo trong SDN
    • Docker/Kubernetes: container hóa & orchestrator
    • OpenStack: xây dựng hạ tầng cloud
    • FRRouting: BGP/OSPF stack cho router ảo

    ➡️ Muốn học SDN, Cloud Networking, ảo hóa mạng → cần biết cách thao tác trên Linux.
    5. Học lập trình cho mạng = cần môi trường Linux


    Nếu bạn học Python để xử lý API của switch/router, viết script quản lý mạng, hoặc triển khai automation – Linux là môi trường lý tưởng.
    • Linux cài sẵn Python, Git, Curl, Bash
    • Có gói phát triển như libpcap, scapy, nmap, netcat
    • Có thể test script, chạy syslog server, simulate traffic...

    Linux nổi bật vì điều gì?
    • Khả năng mở rộng đa dạng: chạy tốt từ thiết bị nhỏ như thermostat đến server hyperscale như Facebook/Google
    • Mã nguồn mở: sửa, chỉnh, tối ưu, build lại tùy nhu cầu
    • Tính ổn định cao: ít lỗi, ít virus, chạy lâu dài
    • Hỗ trợ lập trình native: Python, C/C++, PHP, Git – đều là mặc định

    Ví dụ thực tế
    • Trên thiết bị Cisco IOS XE: bạn có thể bật Linux shell bằng guestshell enable, rồi guestshell run bash để quản lý thiết bị như server.
    • Trên Cisco IOS XR: dùng run bash để vào thẳng môi trường Linux bên dưới. Có thể cài công cụ như iperf, tcpdump, nmap.

    Tóm lại


    Nếu bạn là kỹ sư mạng, Linux không còn là lựa chọn – mà là một kỹ năng nền tảng bắt buộc. Nó giúp bạn:
    • Hiểu rõ hệ điều hành bên dưới switch/router
    • Tự động hóa cấu hình qua Ansible/Python
    • Làm việc với Cloud, SDN, container
    • Làm chủ các hệ thống giám sát, log, bảo mật

    ✅ Kiến thức ôn tập
    Hai lý do quan trọng nhất để kỹ sư mạng học Linux là gì? (Chọn 2)

    ✔️ Thiết bị mạng ngày nay đã lộ shell Linux bên dưới
    ✔️ Hầu hết môi trường phát triển phần mềm và automation đều dùng Linux

    Nếu bạn đang học CCNA, CCNP hay CCIE – hãy bắt đầu với:
    • cd, ls, grep, vi, cat, tail
    • tcpdump, ping, netstat, ip, ifconfig, ps, top
    • chmod, chown, systemctl, journalctl
    • curl, wget, apt/yum, docker...


    💬 Bạn đã sẵn sàng chuyển sang CLI Linux trong thiết bị mạng chưa?
    Hãy chia sẻ thêm trải nghiệm cấu hình network bằng Bash hoặc automation với Ansible của bạn trong phần bình luận!
    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X