情形一:一个ARM板子有两个网口,eth0和eth1,分别连了A电脑和B电脑,可以直接从A电脑 ping B电脑 互通
解决办法
#!/bin/sh
IP=$1
MASK=$2
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 eth1
brctl show
ifconfig br0 $IP netmask $MASK
brctl setageing br0 0
brctl setfd br0 0
echo "0" > /sys/devices/virtual/net/br0/bridge/multicast_snooping
情形二:桥接(不用路由器)两个网口的时候,电脑A和电脑B都能ping通连两个linux网口
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
ifconfig eth1 192.168.1.140 netmask 255.255.255.0 up
route del -net 192.168.1.0/24 dev eth1
route add -host 192.168.1.141 dev eth1
route del -net 192.168.1.0/24 dev eth0
route add -host 192.168.1.4 dev eth0
要是需要使用更多的网口能ping通,外面设置这么192.168.1.141~144可以连通:
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
ifconfig eth2 192.168.1.140 netmask 255.255.255.0 up
route del -net 192.168.1.0/24 dev eth2
route add -host 192.168.1.141 dev eth2
route add -host 192.168.1.142 dev eth2
route add -host 192.168.1.143 dev eth2
route add -host 192.168.1.144 dev eth2
ifconfig eth1 192.168.1.130 netmask 255.255.255.0 up
Linux下路由配置命令
一,添加主机路由
route add -host 192.168.1.11 dev eth0
route add -host 192.168.1.12 gw 192.168.1.12. 添加网络路由
route add -net 192.168.1.11 netmask 255.255.255.0 eth0
route add -net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1
route add -net 192.168.1.0/24 eth0
route add -net 192.168.1.0/24 gw 192.168.1.13. 添加默认网关
route add default gw 192.168.1.14. 删除路由
route del -host 192.168.1.11 dev eth05. 删除默认路由
route del default gw 192.168.1.1Linux下配置永久路由的几种方式
二,在/etc/rc.local里添加路由信息
route add -net 192.168.1.0/24 dev eth0
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.12. 在/etc/sysconfig/network里追加
GATEWAY=[网关IP或者网关网卡名称]3. /etc/sysconfig/static-routes
any net 192.168.1.0/24 gw 192.168.1.1
any net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1