Hướng dẫn fake ip 172.0.0.1 trong linux - fake ip 172.0.0.1 trong linux

428

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang sử dụng JekyllVagrant trên máy Mac của mình. Tôi thấy rằng Jekyll server sẽ liên kết với 0.0.0.0:4000 thay vì 127.0.0.1:4000. Ngoài ra gem server sẽ liên kết với địa chỉ này theo mặc định. Tôi vẫn có thể ghé thăm nó qua http://localhost:port. Nhưng đối với Jekyll, có vẻ như cài đặt mặc định (ví dụ: 0,0.0.0:4000) yêu cầu truy cập internet. Tôi không thể chạy Jekyll server mà không có internet. Nó có phải là một lỗi nhỏ?it seems that the default setting (e.g. 0.0.0.0:4000) requires Internet access. I cannot run Jekyll server without Internet. Is it a small bug?

Tôi cũng sử dụng Vagrant. Tôi đã đặt chuyển tiếp cổng (8080 => 4000) trong VagrantFile, vì tôi cài đặt Jekyll trong máy ảo Vagrant và kiểm tra nó dưới Macintosh. Nếu tôi sử dụng cài đặt mặc định (0,0.0.0:4000), nó hoạt động. Tôi có thể ghé thăm nó từ safari của tôi với

http://host's IP adress/4000 
4. Nhưng nếu không có Internet, tôi không thể liên kết với 0,0.0.0:4000. Thay vào đó, tôi sử dụng
http://host's IP adress/4000 
5 để liên kết dịch vụ với 127.0.0.1:4000, sau đó tôi không thể truy cập nó qua
http://host's IP adress/4000 
4.

Bất cứ ai cũng có thể giải thích sự khác biệt giữa 0,0.0.0, 127.0.0.1 và localhost? Và bất cứ ai có thể giải thích tại sao sự khác biệt sẽ gây ra vấn đề này?explain the difference between 0.0.0.0, 127.0.0.1 and localhost? And can anyone explain why the difference will cause this problem?

Hỏi ngày 26 tháng 12 năm 2013 lúc 3:33Dec 26, 2013 at 3:33

2

http://host's IP adress/4000 
8 thường là địa chỉ IP được gán cho "loopback" hoặc giao diện chỉ cục bộ. Đây là bộ điều hợp mạng "giả" chỉ có thể giao tiếp trong cùng một máy chủ. Nó thường được sử dụng khi bạn muốn một ứng dụng có khả năng mạng chỉ phục vụ khách hàng trên cùng một máy chủ. Một quy trình đang nghe trên
http://host's IP adress/4000 
8 cho các kết nối sẽ chỉ nhận được kết nối cục bộ trên ổ cắm đó.

"LocalHost" thường là tên máy chủ cho địa chỉ IP

http://host's IP adress/4000 
8. Nó thường được đặt trong Jekyll1 (hoặc "máy chủ" tương đương Windows có tên "ở đâu đó trong Jekyll2). Bạn có thể sử dụng nó giống như bất kỳ tên máy chủ nào khác - hãy thử "ping localhost" để xem cách nó giải quyết thành
http://host's IP adress/4000 
8.

Jekyll4 có một vài ý nghĩa khác nhau, nhưng trong bối cảnh này, khi một máy chủ được yêu cầu nghe trên Jekyll4 có nghĩa là "lắng nghe trên mọi giao diện mạng có sẵn". Bộ điều hợp loopback với địa chỉ IP

http://host's IP adress/4000 
8 Từ quan điểm của quy trình máy chủ trông giống như bất kỳ bộ điều hợp mạng nào khác trên máy, do đó, máy chủ được yêu cầu nghe trên Jekyll4 cũng sẽ chấp nhận kết nối trên giao diện đó.

Hy vọng rằng trả lời khía cạnh IP của câu hỏi của bạn. Tôi không quen thuộc với Jekyll hay Vagrant, nhưng tôi đoán rằng cổng chuyển tiếp của bạn Jekyll8 bằng cách nào đó bị ràng buộc với một bộ chuyển đổi mạng cụ thể, vì vậy nó không phải là trên đường dẫn khi bạn kết nối cục bộ với

http://host's IP adress/4000 
8

rav_kr

4348 Huy hiệu bạc16 Huy hiệu đồng8 silver badges16 bronze badges

Đã trả lời ngày 26 tháng 12 năm 2013 lúc 3:52Dec 26, 2013 at 3:52

Hướng dẫn fake ip 172.0.0.1 trong linux - fake ip 172.0.0.1 trong linux

Thuyền trưởng Pedanticcaptain PedanticCaptain Pedantic

6.0441 Huy hiệu vàng11 Huy hiệu bạc5 Huy hiệu đồng1 gold badge11 silver badges5 bronze badges

4

Trong phiên bản hiện tại của Jekyll, nó mặc định là http://127.0.0.1:4000/. Điều này là tốt, nếu bạn được kết nối với một mạng nhưng không muốn ai khác truy cập vào ứng dụng của bạn.
This is good, if you are connected to a network but do not want anyone else to access your application.

Tuy nhiên, điều đó có thể xảy ra khi bạn muốn xem ứng dụng của bạn chạy trên điện thoại di động như thế nào hoặc từ một số máy tính xách tay/máy tính khác.

Trong trường hợp đó, bạn có thể sử dụng

jekyll serve --host 0.0.0.0

Điều này liên kết ứng dụng của bạn với máy chủ và lần sử dụng tiếp theo để kết nối với nó từ một số máy chủ khác

http://host's IP adress/4000 

Đã trả lời ngày 12 tháng 11 năm 2015 lúc 7:22Nov 12, 2015 at 7:22

Hướng dẫn fake ip 172.0.0.1 trong linux - fake ip 172.0.0.1 trong linux

Sanyam Jainsanyam JainSanyam Jain

2.7972 Huy hiệu vàng21 Huy hiệu bạc28 Huy hiệu đồng2 gold badges21 silver badges28 bronze badges

0

Tôi sẽ giải thích sự khác biệt của 127.0.0.1 và 0.0.0.0 trên ví dụ:

Hãy tưởng tượng rằng bạn chạy bất kỳ máy chủ web nào (ví dụ: Nginx) trên máy từ xa để bạn muốn bất kỳ ai trên internet có thể truy cập nó.

Nếu máy chủ web nginx của bạn lắng nghe tới 127.0.0.1:80 thì không ai có thể truy cập nó bên cạnh bạn đã đăng nhập trên máy chủ này.

Trong trường hợp khi máy chủ web lắng nghe đến 0,0.0.0:80, bất kỳ ai trên Internet đều có thể kết nối với máy chủ của bạn bằng cách nhập trình duyệt địa chỉ IP máy chủ của bạn.

Lưu ý Thay vì cổng 80 có thể có bất kỳ cổng nào được nghe. Tôi đã lấy 80 cho ví dụ này vì đây là cổng mặc định cho các máy chủ web và trình duyệt không buộc người dùng gõ nó sau khi nhập địa chỉ IP.

Đã trả lời ngày 8 tháng 6 lúc 7:31Jun 8 at 7:31

SprutexSprutexsprutex

6918 Huy hiệu bạc9 Huy hiệu Đồng8 silver badges9 bronze badges