Cấu hình địa chỉ IP cho card mạng trong Linux


Trong phần mở đầu của loạt bài viết về cấu hình mạng trong Linux này, tôi sẽ giới thiệu tới mọi người các cách cấu hình địa chỉ IP cho card mạng.
Bài viết dựa theo tài liệu Linux Home Networking nổi tiếng.

 

1– Xác định địa chỉ IP hiện tại

Hầu hết các máy tính ngày nay đều có một card Ethernet để nối vào mạng LAN. Khi cài đặt Linux, thiết bị này được gọi là eth0. Bạn sử dụng lệnh ifconfig để xác định địa chỉ IP của card này, cũng như của các card mạng khác.

[root@manthang-pc ~]# ifconfig -a

eth0 Link encap:Ethernet HWaddr 00:08:C7:10:74:A8

BROADCAST MULTICAST MTU:1500 Metric:1

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:16436 Metric:1

wlan0 Link encap:Ethernet HWaddr 00:06:25:09:6A:B5

inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

wlan0:0 Link encap:Ethernet HWaddr 00:06:25:09:6A:B5

inet addr:192.168.1.99 Bcast:192.168.1.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

[root@manthang-pc ~]#

Trong ví dụ trên, card eth0 chưa có địa chỉ IP và Linux đang sử dụng card mạng không dây wlan0 làm kết nối mạng chính. wlan0 có địa chỉ IP là 192.168.1.100 với subnet mask là 255.255.255.0

2– Đặt địa chỉ IP cho card mạng

  • Sử dụng dòng lệnh

Cũng với lệnh ifconfig, bạn có thể dùng nó để đổi địa chỉ IP cho card mạng eth0 ở trên

[root@manthang-pc ~]# ifconfig eth0 10.0.0.1 netmask 255.255.255.0 up

Tùy chọn “up” ở cuối câu lệnh sẽ kích hoạt card eth0 này. Lưu ý là sau khi khởi động lại máy thì việc đặt địa chỉ IP với lệnh ifconfig sẽ không còn tác dụng nữa. Bạn cần thêm câu lệnh trên vào file /etc/rc.d/rc.local để mỗi lần bạn khởi động máy thì giữ cấu hình IP trên được giữ nguyên.

  • Chỉnh sửa file cấu hình

Thư mục /etc/sysconfig/network-scripts chứa các file cấu hình cho các kết nối mạng. Giao tiếp eth0 có file đại diện là ifcfg-eth0, eth1 sử dụng ifcfg-eth1 v.v… Khi khởi động, Linux sẽ đọc thông tin trong các file này để cấu hình IP cho card mạng. Dưới đây là 2 ví dụ dành cho eth0: một giả định eth0 có IP tĩnh, một giả định eth0 sử dụng DHCP.

Tham số ONBOOT=yes cho biết eth0 sẽ tự động được kích hoạt lúc khởi động. Bạn gán ONBOOT=no nếu không muốn sử dụng card eth0 này. Để thay đổi có hiệu lực ngay lập tức bạn sử dụng lệnh ifdown để tắt eth0 và sau đó gõ ifup bật lại eth0.

[root@manthang-pc network-scripts]# ifdown eth0

[root@manthang-pc network-scripts]# ifup eth0

–manthang

7 comments

  1. Em xin chào anh
    em là Thông, em vừa đọc bài viết của anh: Cấu hình địa chỉ IP cho card mạng trong Linux, vấn đêg này thì em đang nghiên cứu, nhưng chưa hiểu cho lắm, hihi
    em muốn hỏi anh là:
    1) Làm sao để cấu hình IP cho nhiều máy trên ubuntu
    2) Quản lý nó như thế nào nhỉ ? thêm, bớt IP cho các máy khi tham gia vào mạng.
    Mong anh trả lời giúp em với, hihi :d
    Em cảm ơn anh nhiều lắm !
    Hà Thúc Thông

    1. Chào Thông,
      “1) Làm sao để cấu hình IP cho nhiều máy trên ubuntu
      2) Quản lý nó như thế nào nhỉ ? thêm, bớt IP cho các máy khi tham gia vào mạng.”
      -) bạn cài thêm gói dhcp để biến Ubuntu thành DHCP server, xem thêm hướng dẫn sau:
      https://help.ubuntu.com/community/dhcp3-server
      http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch08_:_Configuring_the_DHCP_Server.
      Bạn Google thử cũng ra cũng khá nhiều bài viết về DHCP trên Linux đó ;)

  2. Chào bạn! Mình muốn hỏi bạn một chút là. Mình có 1 mạng LAN, các máy trạm cài Windows, một máy linux làm fileserver.. Khi dùng mạng ADSL thì các máy đều nhìn thấy fileserver này (mình để IP động cho các máy trạm này). Nhưng khi mình chuyển từ ADSL sang cáp quang thì các máy Windows này vẫn nhìn thấy nhau nhưng ko nhìn thấy fileserver *cài linux(. Nếu có thể xin bạn chỉ mình cách giải quyết vấn đề này. Cảm ơn bạn !

  3. Chào bạn mình có các máy chạy xp ,một Centos và máy thực w8 làm sao cấu hình cho các máy thông nhau bạn giúp mình với. giả sử như mô hình là xp(máy ảo)-centos(máy ảo)-w8 (máy thực)

  4. chào bạn thắng mình đang tìm hiểu về snort ilne bạn có thể hướng dẫn mình cấu hình trong linux. thanks bạn

  5. Em chào ad ạ. Em làm BTL Linux và cài Ubutu trên máy ảo Hyper-VManager ạ.Nhưng khi em mở cửa sổ Terminal và gõ câu lệnh ifconfig thì không thấy địa chỉ IP ạ. Và em mở root trong Computer cũng k được ạ.Có phải em cài bị lỗi k ạ? Em cảm ơn ad ạ.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s