Bài đăng nổi bật

Hướng dẫn thay đổi thư mục root mặc định của Docker trên Linux

Hoàn cảnh: người viết gặp một trường hợp như này Được team hạ tầng cấp cho một máy chủ gồm 2 phân vùng lưu trữ, 1 phân vùng 20GB được gắn và...

29 tháng 8, 2013

Cấu hình mạng trên Linux

Cái này là một kinh nghiệm "đau thương" của người viết gặp phải khi triển khai hệ thống máy chủ cho cty của mình. Đó là khi tôi cố gắng cài đặt mạng cho một máy chủ chạy Ubuntu server 10.04 LTS 64 bit. Tôi đã cấu hình trực tiếp vào file /etc/network/interface và /etc/resolv.conf nhưng không thể được.
Hiện tượng tôi gặp phải là:
  • Ping chỉ lên tới gateway, không ra được mạng.
  • Trên máy có 2 card mạng (eth0 và eth1), không hiểu sao khi tôi cấu hình thì các thông số card luôn bị "dính" tức là khi tôi thêm thông số cho eth0, nhưng sau đó thay đổi lại thì eth0 vẫn giữ các giá trị cũ.
Vì vậy, trong bài này, tôi sẽ hướng dẫn bạn một cách cấu hình khác, không theo lối cũ và tôi khuyên bạn chỉ dùng cách này khi cách ở trên đã vô hiệu.
Nội dung bài viết được viết theo tiến trình tìm hiểu của người viết, không phải theo cách làm step-by-step.
Bài học số 1: Cấu hình mạng bằng lệnh ifconfig
  • Để xem thông tin của một card mạng ta dùng lệnh sau:
    ifconfig eth0 (eth0 là tên card mạng cần xem, có thể là eth1, wlan0,...)
  • Xem thông tin của tất cả card mạng trong hệ thống ta dùng lệnh sau:
    ifconfig -a
  • Tắt một card mạng:
    ifconfig eth0 down (eth0 là tên card mạng cần xem, có thể là eth1, wlan0,...)
  • Bật một card mạng:
    ifconfig eth0 up (eth0 là tên card mạng cần xem, có thể là eth1, wlan0,...)
  • Gán ip cho một card mạng:
    ifconfig eth0 192.168.2.2 (eth0 là tên card mạng cần xem, có thể là eth1, wlan0,...)
  • Thay đổi subnet mask cho một card mạng:
    ifconfig eth0 netmask 255.255.255.0 (eth0 là tên card mạng cần xem, có thể là eth1, wlan0,...)
  • Thay đổi broadcast cho một card mạng:
    ifconfig eth0 broadcast 192.168.2.255
Xem thêm tại: link tham khảo
Bài học số 2: cấu hình gateway cho mạng bằng lệnh route
Cái này chỉ cần lệnh sau:
route add default gw 192.168.1.254 eth0 (eth0 là tên card mạng cần xem, có thể là eth1, wlan0,...)
Xem thêm tại: link tham khảo
Bài học số 3: khởi động lại vẫn giữ được những thông tin vừa cấu hình
Lưu ý, những điều bạn vừa làm ở trên, sau khi khởi động lại máy sẽ bị mất. Vậy muốn giữ bạn phải làm như sau:
Mở tập tin /etc/rc.local và thêm các dòng sau vào trước "exit 0".
sudo ifconfig eth0 192.168.2.2
sudo  ifconfig eth0 netmask 255.255.255.0
sudo ifconfig eth1 down (cái này là tôi disable card eth1 đi cho khỏi xung đột thôi, bạn muốn thêm hay không thì tùy)
sudo ifconfig eth0 up
sudo route add default gw 192.168.1.254 eth0
Xem thêm tại: link tham khảo
Bài học số 4: máy có nhiều card mạng, biết là mình đang cắm dây vào card nào đây?
Cái này, tôi nhiều lần bị vướng, cắm cable mạng vào đuôi máy nhưng không biết đó là card số mấy. Kinh nghiệm là làm như sau:
Cắm cable mạng vào đã.
Dùng lệnh ifconfig tắt tất cả các card mạng đi, sau đó lần lượt bật từng cái một lên, bật cái nào thì tắt các cái còn lại đi. Tới khi nào bạn thấy đèn báo mạng nháy ở vị trí cắm thì đó chính là card mạng bạn muốn tìm.

3 nhận xét:

  1. Ad có thể làm một bài hướng dẫn cụ thể cấu hình ad-hoc trên linux được không ạ.Cái này khó ạ.Các lệnh cấu hình tới demo lun nha ad :) :) :)

    Trả lờiXóa
    Trả lời
    1. Ok, mình sẽ có một bài hướng dẫn chi tiết về phần này cho bạn :)

      Xóa