我在试着想象怎么做:(使用基于Linux Debian的发行版)
我有一台带4个网卡的PC:
eth0 = Internet Access (connect to router WAN)
eth1 = Local lan
eth2 = OUT NIC
eth3 = IN NIC
我需要将所有流量从eth1 (本地lan)发送到eth2,从eth3接收相同的流量并路由到eth0。
其思想是将所有eth1流量通过eth2发送到外部设备,外部设备检查数据包并在eth3上再次发送到PC,然后我的PC Linux将流量路由到eth0
有可能做到这一点吗?
我不是很精通bash,但我知道一些命令,并且可以在一定程度上解决问题。我在编写脚本来填充运行Ubuntu (嵌入式Linux)的外部设备上的闪存驱动器时遇到了问题。
dd if=/dev/urandom of=/storage/testfile.txt
我想知道闪存驱动器何时已满(停止向其写入随机数据),以便我可以继续其他操作。
在Python中,我会这样做:
while ...condition:
if ....condition:
print "Writing data to NAND flash failed ...."
brea
出于纯粹的好奇心,我试图弄清楚在Linux中如何处理USB电源传输。我看到的是,针对外部设备的MaxPower被设置为合理的数字,这取决于设备;但是,内部根集线器将MaxPower设置为0mA。这是根集线器的特例吗?内核是否会忽略内部集线器在确定每跳到叶设备的路径上可用的最大功率时?
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
MaxPower 0mA
Bus 001 Device 003: ID 04f2:b6d9 Chicony Electronics Co., Ltd
我的系统在重新安装后不会检测到以前检测到的任何外部USB设备。我试过各种USB设备,但没有被检测到。他们在同一台笔记本电脑上工作得很好,直到重新安装为止。
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:5776 Realtek Semiconductor Corp. HP Truevision HD
Bus 001 Device 003: ID 0bda:b001 Realtek Semiconductor Corp. Bluetooth Ra