我有一台旧的 Linux computer_1,它有 2 个网络接口:wlan0
和eth0
。那里没有iptables
,但有ip
命令。我无法在那里安装额外的软件。
我分配了eth0
一个静态 IP 地址192.168.3.33
。
有 computer_2eth0
通过交叉电缆连接到。computer_2 需要 ping computer_1eth0
的192.168.3.33
。
其余所有内容(包括与 的连接192.168.3.*
)都应通过 进行路由wlan0
。
因此,我这样做:
$ ifconfig eth0 192.168.3.33 netmask 255.255.255.0
$ route
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
192.168.3.0 * 255.255.255.0 U 0 0 0 eth0
192.168.131.0 * 255.255.255.0 U 303 0 0 wlan0
192.168.131.130 localhost 255.255.255.255 UGH 303 0 0 lo
这样,到 的连接192.168.3.*
将通过 进行路由eth0
。这不是我需要的。
如果我尝试
route del -net 192.168.3.0 netmask 255.255.255.0
此后,computer_2将不会收到对其ping的响应。
可以eth0
响应 ping 并通过 wlan0 路由所有其他内容吗?
仅允许 icmp 开启eth0
就可以了。
答案1
如果 192.168.3.0/24 是您的本地 WLAN 网络,请将其他网络的地址分配给 eth0。