2016/09/14

Cài đặt IP và DNS server cho Windows bằng Command line

config network IP and DNS by command line

Vừa rồi tôi có làm bài viết về dùng máy ảo VMware để chơi YouTube. Đúng là với những ai đã quen thuộc và nhất là Quản trị mạng thì không có gì phải bàn rồi. Tuy nhiên với người lần đầu nghe đến VMware thì đúng là mơ hồ. Hôm nay tôi làm thêm bài này để hướng dẫn các bạn cài đặt, thay đổi, cấu hình card mạng, IP, DNS cho các máy ảo (và cả máy thật) bằng 3 cách, phổ thông, Command line và Import/Export.
Mục lục:
  1. Cài đặt IP và DNS cho máy tính Windows (cơ bản)
  2. Cài đặt IP và DNS cho Windows bằng Command line
  3. Cài đặt IP và DNS cho Windows bằng Import/Export
  4. Cài đặt IP và DNS bằng file BATCH tự động
  5. FAQ: Hỏi Đáp 


1/ Cài đặt IP và DNS cho máy tính Windows (cơ bản)


Mỗi đời Windows có một cách tiếp cận cái card mạng khác nhau, nên tôi sẽ không hướng dẫn từng version một, mà tôi dùng cách phổ biến để mở, đó là vào Start -> RUN (phím tắt Windows + R) Một cửa sổ sẽ xuất hiện ở góc dưới bên phải màn hình của bạn. Bạn nhập vào ncpa.cpl rồi nhấn nút OK hoặc Enter.


network command line


Mặc định, bạn sẽ thấy có một biểu tượng mạng tên Local Network Connection. Nếu có thêm 2, 3 biểu tượng nữa thì có lẽ bạn đã gắn thêm card hoặc tự tạo card ảo, mà vậy thì có lẽ bạn nên bỏ qua các bước tiếp theo vì quá rành rồi.

Chuột phải biểu tượng mạng chọn Properties:

config network IP and DNS by command line


Tôi mô phỏng trên máy ảo Windows XP lite theo bài VMware toàn tập nên nó có dạng sau:

config network IP and DNS by command line


Check vào Show icon in notification area when connected để hiện icon mạng ở thanh Taskbar cho bạn dễ quản lý, nhất là khi bị chấm than màu vàng - IP conflicted (trùng địa chỉ IP với máy nào đó trong cùng lớp mạng).

Click vào Internet Protocol(TCP/IP) (chú ý là với các HĐH mới Win7, 8, 10,... thì bạn sẽ thấy IPv4 và IPv6 thay cho mỗi dòng này. Lúc đó chọn IPv4 nhé)

Thường Windows mới cài thì thế này.

config network IP and DNS by command line


Khi cài đặt IP cho máy, còn phải biết IP của modem (router) để đặt cho cùng lớp mạng, nếu không bạn sẽ không thể ra Internet. Để xem IP của modem (router), bạn lại mở RUN, nhập dòng cmd. Cửa sổ Command line sẽ hiện lên, nhập tiếp ipconfig

config network IP and DNS by command line

Đây là IP được gán tự động của máy, bạn quan tâm cái Default Gateway, nó sẽ là cổng để đưa bạn tới... Thiên đường.

Những vấn đề như lớp mạng, subnet, subnet con,... thì các bạn tự tìm hiểu nhé. Còn chơi YouTube thì chỉ cần đặt mỗi máy 1 IP khác nhau, cùng 1 default gateway. Các IP của máy thì 3 số đầu đều giống nhau (giống cả với default gateway), còn số cuối bạn có thể đặt từ 2 -> 254, trừ ra IP máy chủ, IP của các máy có sẵn, dải IP DHCP (cái này ko rành thì bỏ qua cũng được, cùng lắm nó bị IP conflicted thì bạn lại sửa thành IP khác).
Nếu các bạn dùng từng máy ảo một, tức là nếu dùng máy này thì sẽ tắt máy kia, thì có thể chỉ dùng 1 IP cũng được. Nhưng để an toàn tối đa, nên lấy giấy bút ra, ghi lại máy nào, tên gì, IP,...


(1) Use the following IP address:
  • IP address: 192.168.X.Y : X sẽ tùy vào 0 hay 1 của defaul gateway. Y thì đặt cho ko trùng
  • Subnet mask: mặc định 255.255.255.0
  • Default gateway: thường là 192.168.0.1 hoặc 192.168.1.1. Bạn có thể dùng cách trên để tìm default gateway.
Đây chỉ là IP private thông dụng nhất nhé, còn nhiều nơi sẽ tùy admin mà họ có thể đặt khác đi.

(2) Use the following DNS servers:
  • Preferred: nên dùng 8.8.8.8 của Google cho chuẩn
  • Alternate DNS: dùng 208.67.222.222 của Open DNS làm dự phòng là chắc cú.
Kết quả như sau:

config network IP and DNS by command line

Các máy sau các bạn cũng đặt giống vậy, thay đổi mỗi con số 41 như hình trên là sẽ ổn.



2/ Cài đặt IP và DNS cho Windows bằng Command line


Cách cài đặt IP trên là cách thông dụng, trực quan, dễ hiểu. Tuy nhiên nếu bạn làm về mạng, bạn sẽ thấy việc đổi IP hoặc test IP như là cơm bữa. Mỗi lần đổi IP, DNS kiểu này cũng mất 1, 2 phút, nếu Win cập nhật chậm có khi 3, 4 phút. Quản lý máy ảo VMware hoặc test mô hình mạng có lẽ còn thường xuyên hơn nữa.

Với Command line - dòng lệnh, bạn chỉ phải đợi Windows cập nhật thông số. Do khi gọi các hàm liên quan tới GUI nên nó chạy rất nhanh, tính ra bạn sẽ tiết kiệm được khoảng 1, 2 phút cho cuộc đời, mỗi lần chạy Command line. Vị chi 100 lần đổi IP bạn tiết kiệm được 2 giờ. Trong vòng đời của một Quản trị mạng, dùng command line có lẽ sẽ tiết kiệm đủ thời gian để... chơi YouTube.

Cú pháp như sau:

1. Đặt IP: 

Netsh interface ip set address name="Local Area Connection" static X Y Z
Với X là IP máy, Y là Subnet mask, Z là IP của modem.
Ví dụ: Netsh interface ip set address name="Local Area Connection" static 192.168.0.41 255.255.255.0 192.168.0.1

2. Đặt DNS server:

Netsh interface ip set dns "Local Area Connection" static GG primary
GG là địa chỉ DNS, nên dùng 8.8.8.8 của Google
Ví dụ: Netsh interface ip set dns "Local Area Connection" static 8.8.8.8 primary

Trong trường hợp DNS của Google bị down (rất hiếm, nhưng vẫn xảy ra, điển hình là vụ tấn công từ chối dịch vụ DDoS hồi năm 2008???) thì bạn nên thêm một DNS dự phòng, và nên chọn Open DNS: 208.67.222.222 - cú pháp như sau:
Netsh interface ip add dns name="Local Area Connection" addr=208.67.222.222 index=2
dòng index=2 sẽ chỉ định DNS phụ (alternated)

Tại sao toàn dùng DNS server của ngoại, trong khi bạn thuê bao ISP Việt Nam? Dùng ISP của Việt Nam vừa nhanh vừa tiện và đảm bảo hơn chứ? Đúng vậy, nhưng có một vấn đề là các ISP của Việt Nam thường là "công cụ" cho cấp trên, và đôi khi họ chặn lung tung. Google và Open DNS là hai dịch vụ đáng tin cậy về tính trung thực, khách quan, và ISP Việt Nam thì không có được hai cái đó.

Cách thực hiện: copy các dòng trên, với tham số theo mạng của bạn, rồi dán vào ô Run (Windows + R) như phần đầu hướng dẫn.

config network IP and DNS by command line

... rồi nhấn Enter...
...hoặc bạn có thể vào Command line thao tác.

config network IP and DNS by command line


Phần cuối bài tôi sẽ hướng dẫn các bạn tạo các file BATCH để tự cài đặt các tham số này cho máy ảo với chỉ một click duy nhất, đỡ mất thời gian copy dán, hoặc gõ tay, tới 3 lần.



3/ Cài đặt IP và DNS cho Windows bằng Import/Export


Thật ra đây cũng là một cách làm bằng Command line. Ý tưởng là bạn lấy các thông số của một máy tính trong lớp mạng (Export), sau đó sửa lại mỗi IP cho khác đi, rồi Import nó vào máy muốn cài IP. Cách này tiện và nhanh trong trường hợp bạn không rõ về hệ thống, hoặc hệ thống chạy IPv6, để đảm bảo IP sẽ cùng lớp mạng, cùng gateway, cùng các tham số đặc biệt nếu có. Cách này như là nhân bản và chỉnh sửa.

Đầu tiên, mở RUN và nhập vào dòng lệnh
netsh -c interface dump > c:\LAN.txt
config network IP and DNS by command line

Lệnh này sẽ xuất các tham số network ra một file có tên LAN.txt và lưu ở ổ C. Mở file này ra check thử coi nó Export cái gì? Cũng kha khá dữ liệu. (Có thêm 2 cái card của VMware do mình chạy lệnh trên máy thật)


config network IP and DNS by command line


Bạn có thể chỉnh sửa lại các thông số (xóa hết máy cái dòng VMware, IPv6,...), rồi chuyển file txt đó vào máy ảo (thư mục share). Tại máy ảo, chạy dòng lệnh sau để Import dữ liệu vào network card:
Netsh -f C:\LAN.txt
Bạn có thể tham tham số -f bằng EXEC

Các thông số sẽ được nhúng vào máy đích. Cách này thường dùng cho các server config nhiều card mạng, chạy nhiều dịch vụ. Bạn Export nó ra để có cài đặt lại thì chỉ cần Import vào thôi.

Cách này có thể dùng add thêm DNS, bằng cách thêm các tham số Set DNS vào.



4/ Cài đặt IP và DNS bằng file BATCH tự động


Trong phần 2 của bài này, các bạn đã biết cách cấu hình mạng bằng dòng lệnh. Để cài đặt IP và DNS cho máy bằng dòng lệnh, thường bạn sẽ phải chạy 3 dòng lệnh.
  1. Đặt IP, subnet, gateway
  2. DNS server chính
  3. DNS server dự phòng
Trong phần này, tôi sẽ hướng dẫn các bạn gom các câu lệnh trên vào 1 file duy nhất, và chỉ cần click chuột để chạy toàn bộ.

Nếu bạn cài đặt cho máy tính thông thường thì bỏ qua phần VMware dưới này nhé:

Trong bài VMware toàn tập, tôi đã hướng dẫn bạn tạo thư mục để Chia sẻ dữ liệu Máy Ảo và Máy Thật . Giờ bạn hãy tạo một file TXT có nội dung như sau:

Netsh interface ip set address name="Local Area Connection" static 192.168.0.41 255.255.255.0 192.168.0.1
Netsh interface ip set dns "Local Area Connection" static 8.8.8.8 primary
Netsh interface ip add dns name="Local Area Connection" addr=208.67.222.222 index=2

config network IP and DNS by command line


Lưu file txt đó lại, và Rename file, đổi phần mở rộng thành .bat . Sau đó, nếu bạn dùng máy ảo thì chuyển file .bat vừa tạo này vào thư mục chia sẻ chung giữa máy ảo và máy thật để có thể chạy trực tiếp trên máy ảo.

Còn nếu bạn dùng máy thật, thì chỉ cần click vào file IP.config.bat này là các dòng lệnh bên trong sẽ được thực hiện tự động.

config network IP and DNS by command line


Còn nếu dùng máy ảo, bạn truy cập vào ổ share, click vào file IP.config.bat

config network IP and DNS by command line

Mặc định thì hệ thống sẽ hỏi khi bạn chạy một file trực tiếp qua network. Nhấn Run

config network IP and DNS by command line


Sau đó vào kiểm tra card mạng

config network IP and DNS by command line


OK, vậy là ổn rồi.
Để thay đổi tham số mạng, bạn chuột phải vào file IP.config.bat và chọn Edit

config network IP and DNS by command line


...rồi thay đổi các thông số mong muốn. Save lại file, rồi click vào file để chạy.



5/ FAQ: Hỏi Đáp


Là phần tôi sẽ dành tổng hợp những câu hỏi, các vấn đề thường gặp trong quá trình thực hiện, đến từ phía người đọc và thực hành.

 Hỏi: Tôi cài đặt xong thấy cái dấu chấm than màu vàng, lỗi này là gì?

Nếu bạn gặp biểu tượng này:

 

 ...hoặc thông báo:


 thì bạn đã đặt IP của máy trùng với máy tính nào đó trong cùng lớp mạng.

 Xử lý: đổi IP bằng một trong các cách trên sẽ giải quyết được.


Xem thêm:


Nếu bạn thấy có điều gì chưa hợp lý và cách làm tốt hơn, xin hãy cho tôi biết để xây dựng bài viết được tốt hơn.

Cám ơn và chúc các bạn thành công.

Related Posts

MMO, YouTube, Blogging

Comment Form Message
EmoticonEmoticon