天天看點

Ubuntu 搭建Facebook ATC弱網測試環境 使用路由器搭建ATC

 -------*-------使用路由器搭建ATC -------*-------

一、安裝Ubuntu

https://www.ubuntu.com/download/desktop

二、路由器設定

1. 關閉路由器DHCP功能

2.更改路由器lan口ip(使其不為網關位址):192.168.1.11,将其更改為手動

3.用usb網口連接配接路由器與電腦,網線連接配接路由器的lan口(一定是lan口)

4.設定usb網卡的IP為網關位址:192.168.1.1,設定為永久型

三、安裝dhcp

1.apt-get install isc-dhcp-server

2.執行dhcpd,檢查dhcp是否能正常啟動,如果報錯

1)執行ls -l /var/lib/dhcp/dhcpd.leases,若無該檔案,執行touch /var/lib/dhcp/dhcpd.leases

2)執行chmod 777 /var/lib/dhcp/dhcpd.leases

四、配置dhcp

1. vim /etc/dhcp/dhcpd.conf

在檔案最後添加:

subnet 192.168.1.0 netmask 255.255.255.0

{

    range 192.168.1.2 192.168.1.10;

    option routers 192.168.1.1;

    option domain-name-servers 192.168.20.178,192.168.20.185; #首先、備選DNS

}

注意:在subnet裡定義的網段要與usb網卡IP所處網段一緻

2. vim /etc/default/isc-dhcp-server

将檔案中的INTERFACES=""行改為INTERFACES="enx00e04c361ab7"

enx00e04c361ab7為usb網卡名,用ifconfig檢視

3. 啟動dhcp-server(執行下面指令前要确認usb網卡IP是否設定成了192.168.1.11)

mkdir /var/run/dhcp-server

touch /var/run/dhcp-server/dhcpd.pid

chmod 777 /var/run/dhcp-server/dhcpd.pid

chmod 777 /var/lib/dhcp/dhcpd.leases

dhcpd enx00e04c361ab7 -pf /var/run/dhcp-server/dhcpd.pid

執行 netstat -uap

若program name列顯示dhcp時表示dhcp服務安裝配置啟動成功

五、IP轉發

網上有兩種方法

1)執行sudo bash -c "echo 1 >/proc/sys/net/ipv4/ip_forward"

2)在檔案/etc/sysctl.conf中,取消這一行的注釋:

net.ipv4.ip_forward= 1

然後執行使之立即生效

sudo sysctl -p

保險起見,都執行了

六、設定NAT(eno1為連接配接internet的網卡,enx00e04c361ab7為usb網卡用于連接配接路由器)

iptables -F

iptables -X

iptables -t nat -A POSTROUTING -o ens33 -j MASQUERADE

iptables -A FORWARD -i ens33 -o enx00e04c361ab7 -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -A FORWARD -i enx00e04c361ab7 -o ens33 -j ACCEPT

将上面配置的iptables儲存下來,執行bash -c "iptables-save > /etc/iptables.ipv4.nat"

編輯

/etc/network/interfaces

然後在最後加上下面這行以使每次啟動都自動加載iptables配置:

up iptables-restore < /etc/iptables.ipv4.nat

七、安裝atc

請參考https://www.jianshu.com/p/05c82f273c0c

環境搭建連結:

https://www.jianshu.com/p/05c82f273c0c

帶寬不準解決連結:

https://www.cnblogs.com/crazymanpj/p/9563365.html