具有特定主机的两个网络之间的 Netkit 连接问题
Netkit connectivity issue between two networks with a specific host
我正在尝试使用中间的 2 个路由器创建 2 个网络,我有 10 台主机,其中 9 台成功 ping 通,1 台未 ping 通(我的配置方式与其他主机完全相同)。这是代码,看看是否有人可以告诉我问题出在哪里。
lab.conf
C1[1]="A"
C2[1]="A"
R1[1]="A"
R2[1]="A"
LB1[0]="A"
LB1[1]="B"
LB2[0]="A"
LB2[1]="B"
S11[0]="B"
S12[0]="B"
S21[0]="B"
S22[0]="B"
C1.startup
ifconfig eth1 192.168.2.10 netmask 255.255.255.248 up
route add default gw 192.168.2.11
C2.startup
ifconfig eth1 192.168.2.13 netmask 255.255.255.248 up
route add default gw 192.168.2.14
R1.startup
/sbin/ifconfig eth1 192.168.2.9 netmask 255.255.255.248 broadcast 192.168.2.15 up
R2.startup
/sbin/ifconfig eth1 192.168.2.12 netmask 255.255.255.248 broadcast 192.168.2.15 up
LB1.startup
/sbin/ifconfig eth0 192.168.2.11 netmask 255.255.255.248 up
/sbin/ifconfig eth1 192.168.1.11 netmask 255.255.255.248 up
iptables --table nat --append PREROUTING --destination 192.168.2.11 --match statistic --mode nth --every 2 --jump DNAT --to-destination 192.168.1.10
iptables --table nat --append PREROUTING --destination 192.168.2.11 --jump DNAT --to-destination 192.168.1.9
iptables --table nat --append POSTROUTING --source 192.168.2.8/29 --destination 192.168.1.8/29 --jump MASQUERADE
echo "watch 'iptables -t nat -vnL'" >> /root/.bashrc
LB2.startup
/sbin/ifconfig eth0 192.168.2.14 netmask 255.255.255.248 up
/sbin/ifconfig eth1 192.168.1.14 netmask 255.255.255.248 up
iptables --table nat --append PREROUTING --destination 192.168.2.14 --match statistic --mode nth --every 2 --jump DNAT --to-destination 192.168.1.12
iptables --table nat --append PREROUTING --destination 192.168.2.14 --jump DNAT --to-destination 192.168.1.13
iptables --table nat --append POSTROUTING --source 192.168.2.8/29 --destination 192.168.1.8/29 --jump MASQUERADE
echo "watch 'iptables -t nat -vnL'" >> /root/.bashrc
S11.startup
ifconfig eth0 192.168.1.10 netmask 255.255.255.248 up
route add default gw 192.168.1.11
/etc/init.d/apache2 start
S12.startup
ifconfig eth0 192.168.1.9 netmask 255.255.255.248 up
route add default gw 192.168.1.11
/etc/init.d/apache2 start
S21.startup
ifconfig eth0 192.168.1.12 netmask 255.255.255.248 up
route add default gw 192.168.1.14
/etc/init.d/apache2 start
S22.startup
ifconfig eth0 192.168.1.13 netmask 255.255.255.248 up
route add default gw 192.168.1.14
/etc/init.d/apache2 start
我的问题主机是 S22。
谢谢!!
问题是最后的 lab.conf 没有一个或两个输入,idk 确切地说,因为我只是插入它两次,它开始识别 S22!!
我正在尝试使用中间的 2 个路由器创建 2 个网络,我有 10 台主机,其中 9 台成功 ping 通,1 台未 ping 通(我的配置方式与其他主机完全相同)。这是代码,看看是否有人可以告诉我问题出在哪里。
lab.conf
C1[1]="A"
C2[1]="A"
R1[1]="A"
R2[1]="A"
LB1[0]="A"
LB1[1]="B"
LB2[0]="A"
LB2[1]="B"
S11[0]="B"
S12[0]="B"
S21[0]="B"
S22[0]="B"
C1.startup
ifconfig eth1 192.168.2.10 netmask 255.255.255.248 up
route add default gw 192.168.2.11
C2.startup
ifconfig eth1 192.168.2.13 netmask 255.255.255.248 up
route add default gw 192.168.2.14
R1.startup
/sbin/ifconfig eth1 192.168.2.9 netmask 255.255.255.248 broadcast 192.168.2.15 up
R2.startup
/sbin/ifconfig eth1 192.168.2.12 netmask 255.255.255.248 broadcast 192.168.2.15 up
LB1.startup
/sbin/ifconfig eth0 192.168.2.11 netmask 255.255.255.248 up
/sbin/ifconfig eth1 192.168.1.11 netmask 255.255.255.248 up
iptables --table nat --append PREROUTING --destination 192.168.2.11 --match statistic --mode nth --every 2 --jump DNAT --to-destination 192.168.1.10
iptables --table nat --append PREROUTING --destination 192.168.2.11 --jump DNAT --to-destination 192.168.1.9
iptables --table nat --append POSTROUTING --source 192.168.2.8/29 --destination 192.168.1.8/29 --jump MASQUERADE
echo "watch 'iptables -t nat -vnL'" >> /root/.bashrc
LB2.startup
/sbin/ifconfig eth0 192.168.2.14 netmask 255.255.255.248 up
/sbin/ifconfig eth1 192.168.1.14 netmask 255.255.255.248 up
iptables --table nat --append PREROUTING --destination 192.168.2.14 --match statistic --mode nth --every 2 --jump DNAT --to-destination 192.168.1.12
iptables --table nat --append PREROUTING --destination 192.168.2.14 --jump DNAT --to-destination 192.168.1.13
iptables --table nat --append POSTROUTING --source 192.168.2.8/29 --destination 192.168.1.8/29 --jump MASQUERADE
echo "watch 'iptables -t nat -vnL'" >> /root/.bashrc
S11.startup
ifconfig eth0 192.168.1.10 netmask 255.255.255.248 up
route add default gw 192.168.1.11
/etc/init.d/apache2 start
S12.startup
ifconfig eth0 192.168.1.9 netmask 255.255.255.248 up
route add default gw 192.168.1.11
/etc/init.d/apache2 start
S21.startup
ifconfig eth0 192.168.1.12 netmask 255.255.255.248 up
route add default gw 192.168.1.14
/etc/init.d/apache2 start
S22.startup
ifconfig eth0 192.168.1.13 netmask 255.255.255.248 up
route add default gw 192.168.1.14
/etc/init.d/apache2 start
我的问题主机是 S22。
谢谢!!
问题是最后的 lab.conf 没有一个或两个输入,idk 确切地说,因为我只是插入它两次,它开始识别 S22!!