Ask Hỏi cách fake ip cho từng container trong docker

wormiit

Senior
Joined
Apr 1, 2014
Messages
587
Reactions
521
MR
3.132
Chat with me via Yahoo Messenger Follow me on Facebook
Có thể fake IP cho từng container trong Docker bằng cách sử dụng một số công cụ bên ngoài như pipework hoặc macvlan.

Ví dụ, để sử dụng pipework, bạn có thể làm theo các bước sau:

  1. Cài đặt pipework trên host:

curl -L https://github.com/jpetazzo/pipework/raw/master/pipework > /usr/local/bin/pipework chmod +x /usr/local/bin/pipework

  1. Tạo một network bridge trên host:

sudo brctl addbr mybridge sudo ip addr add 192.168.1.1/24 dev mybridge sudo ip link set dev mybridge up

  1. Khởi chạy container và gắn nó vào bridge network với IP giả mạo:

sudo docker run -it --name=mycontainer1 ubuntu:latest /bin/bash sudo pipework mybridge mycontainer1 192.168.1.2/24

Lưu ý rằng trong ví dụ trên, IP giả mạo được đặt là 192.168.1.2 và subnet mask là /24. Bạn có thể thay đổi địa chỉ IP theo ý của mình.

Tương tự, nếu bạn muốn sử dụng macvlan, bạn có thể làm theo các bước sau:

  1. Tạo một interface macvlan trên host:

sudo ip link add macvlan0 link eth0 type macvlan mode bridge sudo ip addr add 192.168.1.1/24 dev macvlan0 sudo ip link set dev macvlan0 up

  1. Khởi chạy container và gắn nó vào interface macvlan với IP giả mạo:

sudo docker run -it --name=mycontainer2 --network macvlan --ip=192.168.1.2 ubuntu:latest /bin/bash

Lưu ý rằng trong ví dụ trên, IP giả mạo được đặt là 192.168.1.2. Bạn có thể thay đổi địa chỉ IP theo ý của mình.
 
Upvote 0
Có thể fake IP cho từng container trong Docker bằng cách sử dụng một số công cụ bên ngoài như pipework hoặc macvlan.

Ví dụ, để sử dụng pipework, bạn có thể làm theo các bước sau:

  1. Cài đặt pipework trên host:

curl -L https://github.com/jpetazzo/pipework/raw/master/pipework > /usr/local/bin/pipework chmod +x /usr/local/bin/pipework

  1. Tạo một network bridge trên host:

sudo brctl addbr mybridge sudo ip addr add 192.168.1.1/24 dev mybridge sudo ip link set dev mybridge up

  1. Khởi chạy container và gắn nó vào bridge network với IP giả mạo:

sudo docker run -it --name=mycontainer1 ubuntu:latest /bin/bash sudo pipework mybridge mycontainer1 192.168.1.2/24

Lưu ý rằng trong ví dụ trên, IP giả mạo được đặt là 192.168.1.2 và subnet mask là /24. Bạn có thể thay đổi địa chỉ IP theo ý của mình.

Tương tự, nếu bạn muốn sử dụng macvlan, bạn có thể làm theo các bước sau:

  1. Tạo một interface macvlan trên host:

sudo ip link add macvlan0 link eth0 type macvlan mode bridge sudo ip addr add 192.168.1.1/24 dev macvlan0 sudo ip link set dev macvlan0 up

  1. Khởi chạy container và gắn nó vào interface macvlan với IP giả mạo:

sudo docker run -it --name=mycontainer2 --network macvlan --ip=192.168.1.2 ubuntu:latest /bin/bash

Lưu ý rằng trong ví dụ trên, IP giả mạo được đặt là 192.168.1.2. Bạn có thể thay đổi địa chỉ IP theo ý của mình.
cám ơn bạn nhiều để mình vọc thử rôi báo kết quả bạn nhé
 
Upvote 0

HieuNguyenHS

Newbie
Joined
Jun 20, 2017
Messages
11
Reactions
3
MR
0.246
Chat with me via Yahoo Messenger
Có thể fake IP cho từng container trong Docker bằng cách sử dụng một số công cụ bên ngoài như pipework hoặc macvlan.

Ví dụ, để sử dụng pipework, bạn có thể làm theo các bước sau:

  1. Cài đặt pipework trên host:

curl -L https://github.com/jpetazzo/pipework/raw/master/pipework > /usr/local/bin/pipework chmod +x /usr/local/bin/pipework

  1. Tạo một network bridge trên host:

sudo brctl addbr mybridge sudo ip addr add 192.168.1.1/24 dev mybridge sudo ip link set dev mybridge up

  1. Khởi chạy container và gắn nó vào bridge network với IP giả mạo:

sudo docker run -it --name=mycontainer1 ubuntu:latest /bin/bash sudo pipework mybridge mycontainer1 192.168.1.2/24

Lưu ý rằng trong ví dụ trên, IP giả mạo được đặt là 192.168.1.2 và subnet mask là /24. Bạn có thể thay đổi địa chỉ IP theo ý của mình.

Tương tự, nếu bạn muốn sử dụng macvlan, bạn có thể làm theo các bước sau:

  1. Tạo một interface macvlan trên host:

sudo ip link add macvlan0 link eth0 type macvlan mode bridge sudo ip addr add 192.168.1.1/24 dev macvlan0 sudo ip link set dev macvlan0 up

  1. Khởi chạy container và gắn nó vào interface macvlan với IP giả mạo:

sudo docker run -it --name=mycontainer2 --network macvlan --ip=192.168.1.2 ubuntu:latest /bin/bash

Lưu ý rằng trong ví dụ trên, IP giả mạo được đặt là 192.168.1.2. Bạn có thể thay đổi địa chỉ IP theo ý của mình.
có cách nào chạy qua proxy không bác?
 
Upvote 0
Có thể fake IP cho từng container trong Docker bằng cách sử dụng một số công cụ bên ngoài như pipework hoặc macvlan.

Ví dụ, để sử dụng pipework, bạn có thể làm theo các bước sau:

  1. Cài đặt pipework trên host:

curl -L https://github.com/jpetazzo/pipework/raw/master/pipework > /usr/local/bin/pipework chmod +x /usr/local/bin/pipework

  1. Tạo một network bridge trên host:

sudo brctl addbr mybridge sudo ip addr add 192.168.1.1/24 dev mybridge sudo ip link set dev mybridge up

  1. Khởi chạy container và gắn nó vào bridge network với IP giả mạo:

sudo docker run -it --name=mycontainer1 ubuntu:latest /bin/bash sudo pipework mybridge mycontainer1 192.168.1.2/24

Lưu ý rằng trong ví dụ trên, IP giả mạo được đặt là 192.168.1.2 và subnet mask là /24. Bạn có thể thay đổi địa chỉ IP theo ý của mình.

Tương tự, nếu bạn muốn sử dụng macvlan, bạn có thể làm theo các bước sau:

  1. Tạo một interface macvlan trên host:

sudo ip link add macvlan0 link eth0 type macvlan mode bridge sudo ip addr add 192.168.1.1/24 dev macvlan0 sudo ip link set dev macvlan0 up

  1. Khởi chạy container và gắn nó vào interface macvlan với IP giả mạo:

sudo docker run -it --name=mycontainer2 --network macvlan --ip=192.168.1.2 ubuntu:latest /bin/bash

Lưu ý rằng trong ví dụ trên, IP giả mạo được đặt là 192.168.1.2. Bạn có thể thay đổi địa chỉ IP theo ý của mình.
bác cho e xin tele or face của bác với ạ
 
Upvote 0

Announcements

Today's birthdays

Forum statistics

Threads
426,716
Messages
7,182,999
Members
179,074
Latest member
leo88vnorg

Most viewed of week

Most viewed of week

Back
Top Bottom