ARM linux双网口桥接路由设置

时间:2024-04-06 09:24:35

情形一:一个ARM板子有两个网口,eth0和eth1,分别连了A电脑和B电脑,可以直接从A电脑 ping B电脑  互通

ARM linux双网口桥接路由设置

解决办法

#!/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

ARM linux双网口桥接路由设置

ARM linux双网口桥接路由设置

情形二:桥接(不用路由器)两个网口的时候,电脑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可以连通:

ARM linux双网口桥接路由设置

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