こんにちはLinux初心者、間違いを許してください。
ネットワーク名前空間を構成しました。ローカルルーティングテーブルそして、名前空間でeth3インターフェースを起動しました。
# ip netns exec local-routeTable ifconfig
eth3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 9000
inet 10.2.32.1 netmask 255.255.240.0 broadcast 10.2.47.255
inet6 fe80::b3ff:fe12:84d7 prefixlen 64 scopeid 0x20<link>
ether 02:00:b3:12:84:d7 txqueuelen 1000 (Ethernet)
RX packets 503 bytes 64792 (63.2 KiB)
RX errors 0 dropped 283 overruns 0 frame 0
TX packets 152 bytes 30010 (29.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
これまでは問題ありませんでしたが、ルート/デフォルトのネームスペースでサブインターフェイスeth3.1を起動しようとしています。
# cat /etc/sysconfig/network-scripts/ifcfg-eth3.1
DEVICE=eth3.1
BOOTPROTO=none
IPADDR=10.2.16.1
ONBOOT=yes
VLAN=yes
NETMASK=255.255.240.0
ただし、常にこの問題を解決します。
[root@wdc-10-206-223-62 tmp]# ifup eth3.1
WARN : [ifup] You are using 'ifup' script provided by 'network-scripts', which are now deprecated.
WARN : [ifup] 'network-scripts' will be removed in one of the next major releases of RHEL.
WARN : [ifup] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.
Error: Connection activation failed: Failed to find a compatible device for this connection
eth3インターフェイスと同じ名前空間内でサブインターフェイスを起動しようとしても、同じ問題が原因で失敗します。
[root@wdc-10-206-223-62 tmp]# ip netns exec local-routeTable ifup eth3.1
WARN : [ifup] You are using 'ifup' script provided by 'network-scripts', which are now deprecated.
WARN : [ifup] 'network-scripts' will be removed in one of the next major releases of RHEL.
WARN : [ifup] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.
Error: Connection activation failed: Failed to find a compatible device for this connection
私はネームスペースに初めて触れます。この問題を解決し、ネームスペースについてさらに詳しく知ることができるアドバイスをいただきありがとうございます。