很多环境由于vm资源紧张,故需要手工创建ns模拟vm进行测试,可用以下方法操作
需要先创建出对应的vpc,subnet和port
然后查询port对应的mac
下文示例 port-id为port-bg4v5ml3yj
prot-mac为fa:16:3e:ea:68:96
登录对应计算节点输入以下命令即可(需要替换port-id和port-mac)
ovs-vsctl -- --if-exists del-port port-bg4v5ml3yj -- add-port br-int port-bg4v5ml3yj -- set Interface port-bg4v5ml3yj type=internal -- set Interface port-bg4v5ml3yj external-ids:iface-status=active -- set Interface port-bg4v5ml3yj external-ids:attached-mac=fa:16:3e:ea:68:96
sudo ip netns add port-bg4v5ml3yj
sudo ip link set port-bg4v5ml3yj netns port-bg4v5ml3yj
sudo ip netns exec port-bg4v5ml3yj ip link set dev lo up
sudo ip netns exec port-bg4v5ml3yj ip link set dev port-bg4v5ml3yj address fa:16:3e:ea:68:96
sudo ip netns exec port-bg4v5ml3yj ip link set port-bg4v5ml3yj up
sudo ip netns exec port-bg4v5ml3yj dhclient -r
sleep 1
sudo ip netns exec port-bg4v5ml3yj dhclient port-bg4v5ml3yj
sudo ip netns exec port-bg4v5ml3yj ip a