我有一个带有两个 NIC 的系统。这台机器和一些随附的设备将被移动并连接到不同的局域网,有时它会使用拨号上网。
eth0:
- 10.x.x.x address space
- no internet gateway
- only a few devices
eth1 (when used):
- 172.16.x.x or 192.168.x.x or other address spaces
- access to the gateway from LAN to internet
ppp0 (when used):
- internet access through dialup using KPPP
Run Code Online (Sandbox Code Playgroud)
我正在使用 ifconfig 来启动或关闭接口(除了由 KPPP 处理的 ppp0)。
如果我首先启动 eth1,它会从其 DHCP 获取地址并获取网关,然后将其添加到路由中,因此访问 LAN 和 Internet 没有问题。
如果我首先或第二次启动 eth0,它会获取其地址并将默认网关设置在其地址空间内(在 10.xxx 范围内)。如果我先打开 eth0,然后再打开 eth1,默认网关仍然保持在 10.xxx 范围内。
所以无论我做什么,eth0 都会覆盖 eth1 并在路由中“声明”网关。
有什么方法可以阻止 eth0 声明网关,或者确保 eth1(如果是第二个)使用它的网关?或者我可以以某种方式优先考虑应该使用哪个接口的网关而不是其他接口?
我基本上想确保使用 eth1 的默认地址空间网关,如果它处于活动状态,如果不是,则使用 …
我正在 Pi3B 上开发 Raspberry Pi 操作系统。我正在使用一个脚本来执行一些分区操作,有时我想擦除驱动器,所以我使用(作为root):
dd if=/dev/zero of=/dev/mmblk0 status=progress bs=1M
Run Code Online (Sandbox Code Playgroud)
我总是得到这个 - 即使使用不同的 microSD 卡和不同的尺寸:
300941312 bytes (301 MB, 287 MiB) copied, 1 s, 301 MB/s
dd: error writing '/dev/mmblk0': No space left on device
340+0 records in
339+0 records out
356405248 bytes (356 MB, 340 MiB) copied, 1.20626 s, 295 MB/s
Run Code Online (Sandbox Code Playgroud)
该设备如此快地耗尽空间,32、64 或 128GB 卡上甚至没有使用 1GB,这是怎么回事?我可以在 USB 记忆棒上执行同样的操作,没有任何问题,但每次在 microSD 卡上执行此操作时都会遇到此问题。