VPS를 사용하고 있으며 추가 IP 주소를 받았습니다. 두 번째 IP 주소를 별도의 네트워크 네임스페이스에 할당하려고 하는데 실패합니다.
내 기본 IP와 넷마스크가 이고 x.x.133.39/23
할당된 보조 IP가 x.x.137.159
이고 기본 게이트웨이가x.x.132.1
일반적으로 다음을 사용할 수 있습니다. 기본 네임스페이스에 보조 IP 주소를 할당 ip addr add x.x.137.145/32 dev enp1s0 label enp1s0:1
하고 새 IP를 사용하여 내 서버에 SSH를 통해 작동하는지 확인합니다.
이제 IP를 네트워크 네임스페이스로 이동하기 위해 다음 명령을 실행합니다. (기본 네임스페이스에 보조 IP를 할당할 필요가 없습니다)
ip netns add ns0
ip netns exec ns0 ip link set lo up
ip link add macvlan0 link enp1s0 type macvlan mode bridge
ip link set macvlan0 netns ns0
ip netns exec ns0 ip link set macvlan0 up
ip netns exec ns0 ip addr add x.x.137.159/32 dev macvlan0
이 작업을 수행한 후에는 네임스페이스 내에서 기본 IP나 기본 게이트웨이 또는 인터넷의 어느 곳에서도 ping을 수행할 수 없습니다. 내가 뭘 잘못했나요?
그리고 주로 인터넷에 접속하면 됩니다.
호스트 구성:
❯ ip -br link
lo UNKNOWN 00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>
enp1s0 UP 56:00:xx:xx:xx:xx <BROADCAST,MULTICAST,ALLMULTI,UP,LOWER_UP>
❯ ip -4 -br address
lo UNKNOWN 127.0.0.1/8
enp1s0 UP xx.xx.133.39/23
❯ ip -4 route
default via xx.xx.132.1 dev enp1s0 proto dhcp src xx.xx.133.39 metric 102
xx.xx.132.0/23 dev enp1s0 proto kernel scope link src xx.xx.133.39 metric 102
169.254.169.254 via xx.xx.132.1 dev enp1s0 proto dhcp src xx.xx.133.39 metric 102
❯ ip -4 neigh
xx.xx.132.1 dev enp1s0 lladdr 2a:e3:xx:xx:xx:xx REACHABLE
10.101.100.31 dev enp1s0 lladdr 2a:e3:xx:xx:xx:xx STALE
/etc/network/interfaces
Vultr는 두 개의 IP를 구성하기 위한 구성을 제공합니다.
auto lo
iface lo inet loopback
auto enp1s0
iface enp1s0 inet static
address xx.xx.133.39
netmask 255.255.254.0
gateway xx.xx.132.1
dns-nameservers 108.61.10.10
post-up ip route add 169.254.0.0/16 dev enp1s0
auto enp1s0:1
iface enp1s0:1 inet static
address xx.xx.137.159
netmask 255.255.255.255