我想在一个小型linux设备上与一个特殊的IP地址通信,该设备有两个以太网接口,在桥上使用。
这座桥是这样架设的:
# Delete bridge if it exists
ip link delete $BRIDGE_IF type bridge
# Prepare device-facing interface
ip link set dev $DEVICE_IF down
ip address flush dev $DEVICE_IF
ip address add 0.0.0.0 dev $DEVICE_IF
ip link set dev $DEVICE_IF up
# Prepa
我正在使用一个嵌入式linux设备,我们通常在开发过程中通过静态IP地址连接到它。然而,在现场,我们有一个使用DHCP连接的要求,因此,我想设置一个主DHCP连接,在另一个网络上设置一个备用静态IP地址。这个是可能的吗?
我可以使用nmcli来配置DHCP连接(IPV4.method=manual),并可以成功地添加额外的静态IP地址。当DHCP服务器同时存在时,这两者都将存在,但是当没有DHCP服务器时,连接将被禁用,包括静态IP地址。
我还尝试设置多个连接,分配给eth0,即一个静态连接和一个DHCP连接,并且可以使用
nmcli con up ConnectionName
但这不符合要求
在Linux中,设置2个网络名称空间,ns1和ns2。ip netns list可以查看2个网络名称空间。
如果我将一个网络设备从Linux命名空间移动到ns1,然后从ns1移动到ns2,然后删除ns2,我希望网络设备可以移回ns1。
实际结果是,eth1返回到Linux网络命名空间。我不确定这是否像预期的那样。
下面是详细的测试场景:
ip netns add ns1
ip netns add ns2
ip link set eth1 netns ns1
ip netns exec ns1 ip link set eth1 netns ns2
ip netns del ns2
预期结果:et