dhclient実行中のインターフェイスがありますeno2。 3070 /sbin/dhclient -1 -v -pf /run/dhclient.eno2.pid -lf /var/lib/dhcp/dhclient.eno2.leases -I -df /var/lib/dhcp/dhclient6.eno2.leases eno2
dhclient10.10.10.48/25DHCPサーバーからリースを取得し、次の場所にインストールしましたeno2。 $ ip a sh dev eno2
7: eno2: mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 3c:a8:2a:1e:f8:db brd ff:ff:ff:ff:ff:ff
inet 10.10.10.48/25 brd 10.10.10.127 scope global eno2
valid_lft forever preferred_lft forever
inet6 fe80::3ea8:2aff:fe1e:f8db/64 scope link
valid_lft forever preferred_lft forever
$
DHCPサーバーはアドレス10.10.10.1をにリースします10.10.10.50。インターフェイスを実行し続けながらインターフェイス10.10.10.55/25に追加したいと思います。可能ですか?現在、手動で追加したアドレスは時間が経つと削除されるようです。おそらく、これはリースが更新される時点です。私はDHCPサーバーを制御できません。現在私は回避策としてこれを実行しています。eno2dhclientdhclient10.10.10.55/25while true; do sudo ip a add 10.10.10.55/25 dev eno2 2>/dev/null; done
次のスクリプトを使用してLinux名前空間を作成しました。 read -p "ip : " ip
ip netns add myvpn
ip netns exec myvpn ip addr add 127.0.0.1/8 dev lo
ip netns exec myvpn ip link set lo up
ip link add vpn0 type veth peer name vpn1
ip link set vpn0 up
ip link set vpn1 netns myvpn up
ip addr add $ip/24 dev vpn0
ip netns exec myvpn ip addr add $ip/24 dev vpn1
ip netns exec myvpn ip route add default via $ip dev vpn1
iptables -A INPUT \! -i vpn0 -s $ip/24 -j DROP
iptables -t nat -A POSTROUTING -s $ip/24 -o ens3 -j MASQUERADE
sysctl -q net.ipv4.ip_forward=1
mkdir -p /etc/netns/myvpn
echo 'nameserver 8.8.8.8' > /etc/netns/myvpn/resolv.conf
しかし、名前空間に完全なネットワークアクセス権がないようです。 ip netns exec myvpn ping www.google.com
ping: www.google.com: Temporary failure in name resolution
実際、「名前の確認が一時的に失敗しました」とはどういう意味なのかわかりません。 これを行う方法についてのアイデアはありますか?