추가 IPv4를 NIC에 넣으면 재부팅 후에도 남는가

추가 주소는 콘솔에 한 줄씩 나옵니다. 첫 주소를 이미 가진 NIC에 호스트 하나 마스크로 넣고, 부팅 때 읽는 설정에 적습니다. 현재 세션에만 넣은 주소는 재부팅하면 사라집니다.

콘솔의 한 줄이 주소 하나

결제가 끝나고 머신에 연결할 수 있게 되면, 콘솔은 주소를 나누고 중복을 뺀 뒤 스크롤되는 목록에 넣습니다. 첫 줄은 따로 보이고, SSH와 RDP는 그 줄만 씁니다. 뒤의 각 줄도 완전한 IPv4입니다. 네트워크 주소, 브로드캐스트, 빈 호스트를 계산하는 칸은 없습니다.

주문에는 IPv4가 1개 포함됩니다. 더 필요하면 개당 월 $1.6으로 하나씩 더하며, 추가는 최대 255개, 포함된 1개와 합쳐 256개를 넘지 않습니다. 줄 수는 이 합과 같아야 합니다. 추가를 4개 사면 목록은 5줄입니다. /29 프리픽스가 되지 않습니다.

아래 주소는 문서용 예입니다. 설정할 때는 목록의 문자열로 바꿉니다. 첫 줄이 203.0.113.10이고 나머지가 203.0.113.21, 203.0.113.34라고 하면 세 줄은 연속이 아닙니다. 사이의 번호는 이 머신의 것이 아닙니다.

NIC를 고치기 전에 목록 전체를 복사합니다. 개수와 각 줄은 이 복사본으로 맞추고, 마스크로 거꾸로 계산하지 않습니다. 목록에 없는 주소는 NIC에 쓰지 않습니다.

주소는 하나씩 전달됩니다. 설정도 한 줄씩 넣습니다. 구매 개수를 /29나 /28로 바꾸지 않습니다.

첫 줄의 프리픽스는 두고, 추가 줄은 호스트 하나

설치가 끝나면 첫 주소는 그때의 프리픽스와 기본 게이트웨이와 함께 NIC에 있습니다. 이 셋은 그대로 둡니다. 프리픽스는 /24일 수도 있고 다른 길이일 수도 있습니다. 시스템에 있는 값을 쓰고, 구매 개수로 만든 마스크로 바꾸지 않습니다.

/29는 항상 8개입니다. 네트워크 주소 1, 호스트 6, 브로드캐스트 1. 하나씩 사는 방식은 이 8칸을 주지 않고, 줄이 서로 붙어 있다는 보장도 없습니다. 추가 주소 마스크를 255.255.255.248로 쓰면 머신은 옆 번호를 같은 구간의 이웃으로 봅니다. 그 이웃은 이 주문에 없습니다.

추가되는 각 줄은 255.255.255.255, 곧 /32입니다. NIC는 그 호스트 주소만 알고 옆 번호를 주장하지 않습니다. 기본 게이트웨이는 원래 하나뿐입니다. 새 주소를 위해 기본 경로를 하나 더 넣지 않습니다.

출처NIC에 쓰는 방법
목록 첫 줄. 이미 설정됨원래 주소, 프리픽스, 기본 게이트웨이를 유지
나머지 각 줄그 주소를 마스크 255.255.255.255(/32)로 추가
개수로 만든 /29, /28쓰지 않음. 목록에 없는 네트워크 주소와 브로드캐스트도 쓰지 않음

줄이 우연히 연속이어도 한 줄씩 /32로 넣습니다. 번호가 나란히 있다는 것은 이 머신이 한 구간을 받았다는 뜻이 아닙니다.

첫 주소가 있는 NIC에 넣기

추가 주소에 두 번째 NIC는 따라오지 않습니다. 첫 주소가 지금 있는 인터페이스를 찾고, 새 줄은 거기에 넣습니다.

ip -4 addr show
ip route show default

첫 명령에서 목록의 첫 줄을 가진 인터페이스 이름을 씁니다. 예시는 eno1입니다. 실제 이름은 eno1, eth0, vmbr0일 수 있습니다. 둘째 명령의 via 다음이 현재 게이트웨이이고, dev 다음이 같은 인터페이스여야 합니다. 둘 다 이 출력에서 베끼고, 새 주소로 만들지 않습니다.

Proxmox VE 8 또는 9는 첫 주소를 브리지 vmbr0에 두고 물리 포트는 멤버만 되는 경우가 많습니다. 추가 위치는 첫 주소를 따릅니다. 브리지에 있는데 물리 포트에 넣으면 새 주소는 보통 응답하지 않습니다.

사이트가 가상 머신 안에서 돌면, 그 주소는 응답하는 게스트 NIC에 있어야 합니다. 호스트가 같은 줄을 다시 가지면 안 됩니다. 브리지와 게스트에 동시에 있으면 먼저 응답한 쪽이 받습니다. 게스트 안의 방법도 같습니다. 원래 주소와 게이트웨이는 두고 새 줄은 /32입니다.

먼저 임시로 넣어 줄이 보이는지 확인한 다음 부팅 설정에 적습니다. 임시 추가는 재부팅하면 사라집니다. 인터페이스를 맞게 골랐는지만 확인합니다.

ip addr add 203.0.113.21/32 dev eno1
ip -4 addr show dev eno1

출력에는 원래 첫 줄과 새 줄이 함께 있습니다. 첫 줄의 프리픽스는 바뀌지 않았고, 기본 경로는 원래 게이트웨이를 가리킵니다. 203.0.113.34도 같은 방식으로 확인한 뒤 파일에 적습니다.

부팅 때 읽는 파일에 쓰기

첫 주소가 이미 적힌 파일만 고칩니다. 같은 인터페이스를 새 주소만 가진 다른 파일로 다시 정의하지 않습니다. 둘 다 적용되면 나중에 읽힌 쪽이 첫 줄을 지울 수 있습니다. SSH가 추가 주소만 남으면 콘솔의 접속 명령과 맞지 않습니다.

Ubuntu Server 22.04, 24.04, 26.04는 netplan을 씁니다. 첫 줄이 있는 yaml을 열고 addresses에 원래 줄을 남긴 채 /32를 넣습니다. 기본 경로와 nameserver는 원래 값입니다.

network:
  version: 2
  ethernets:
    eno1:
      addresses:
        - 203.0.113.10/24
        - 203.0.113.21/32
        - 203.0.113.34/32
      routes:
        - to: default
          via: 203.0.113.1

예의 /24와 203.0.113.1은 원래 값을 유지하라는 뜻입니다. 다른 프리픽스나 게이트웨이는 ip 출력에서 베낍니다. 파일에 다른 키가 있으면 주소 줄만 추가하고, 파일 전체를 위 조각으로 바꾸지 않습니다.

저장한 뒤 netplan try를 실행합니다. 설정을 적용했다가 시간이 지나면 되돌립니다. 그 사이에 SSH 세션을 하나 더 열어 첫 주소로 접속되는지 확인합니다. try가 통과한 다음에 netplan apply를 합니다. 열린 세션이 이것뿐인 상태에서 apply하면, 끊겼을 때 되돌아갔는지 볼 입구가 없습니다.

apply 뒤에 첫 주소로 SSH가 안 되면, 콘솔의 그래픽 접속으로 이 파일을 되돌립니다. 그래픽 접속은 콘솔 안에만 있습니다. 공개된 접속 방법은 SSH 또는 RDP입니다.

Debian, Proxmox, NetworkManager

Debian 11, 12, 13에서 주소가 /etc/network/interfaces에 있으면 그 파일을 고칩니다. post-up으로 넣고, 인터페이스가 내려갈 때 pre-down으로 뺍니다. 첫 줄의 address와 gateway는 설치 때 그대로 둡니다.

auto eno1
iface eno1 inet static
    address 203.0.113.10/24
    gateway 203.0.113.1
    post-up ip addr add 203.0.113.21/32 dev eno1
    post-up ip addr add 203.0.113.34/32 dev eno1
    pre-down ip addr del 203.0.113.21/32 dev eno1
    pre-down ip addr del 203.0.113.34/32 dev eno1

Proxmox 브리지도 같은 파일입니다. 첫 줄을 가진 이름이 vmbr0이면 그 이름을 씁니다. 물리 포트의 브리지 줄을 주소 줄로 바꾸지 않습니다.

AlmaLinux 8, 9, 10과 CentOS Stream 9, 10은 대개 NetworkManager입니다. 연결 이름은 nmcli connection show로 봅니다. 그 연결에 주소를 더하고, 있는 ipv4.gateway는 바꾸지 않습니다. 주소를 비우는 method로도 바꾸지 않습니다.

nmcli connection modify "System eno1" +ipv4.addresses 203.0.113.21/32
nmcli connection modify "System eno1" +ipv4.addresses 203.0.113.34/32
nmcli connection up "System eno1"

modify는 연결 프로필에 쓰므로 재부팅 후에도 남습니다. ip addr add만 하면 다음 부팅까지입니다. up 직후 ip -4 addr에서 첫 줄이 있는지 봅니다.

FreeBSD 13은 별칭을 /etc/rc.conf에 적습니다. 인터페이스 이름은 ifconfig에서 첫 주소가 보이는 블록에서 베낍니다.

ifconfig_em0_alias0="inet 203.0.113.21 netmask 255.255.255.255"
ifconfig_em0_alias1="inet 203.0.113.34 netmask 255.255.255.255"

기존 ifconfig_em0 줄이 첫 주소와 기본 경로를 계속 담당합니다. alias0이 쓰이고 있으면 다음 빈 번호를 씁니다. 별칭을 두 번째 NIC로 쓰지 않습니다.

이 인터페이스의 관리 방식은 하나만 둡니다. interfaces, netplan, NetworkManager가 같은 인터페이스를 같이 정의하면 부팅 순서가 남는 주소를 정합니다. 첫 줄이 적힌 곳만 고칩니다.

Windows에서는 주소를 넣고 게이트웨이는 비움

Windows Server를 고르면 접속은 RDP이고, 쓰는 주소는 여전히 목록의 첫 줄입니다. 추가 주소는 그 줄을 이미 가진 어댑터에 넣습니다. Standard는 월 $18.1, Datacenter는 월 $31.8이며 버전은 2019, 2022, 2025입니다. 시스템 차액과 주소 개수는 별개입니다. 주소는 계속 개당입니다.

그 어댑터의 IPv4 속성에서 고급으로 들어가 IP 주소 목록에 줄을 추가합니다. 주소는 목록의 추가 줄, 서브넷 마스크는 255.255.255.255입니다. 새 줄의 기본 게이트웨이는 비웁니다. 이미 있는 게이트웨이는 그대로 둡니다. 게이트웨이를 하나 더 쓰면 원래 기본 경로와 출구를 다툽니다.

PowerShell에서는 인터페이스 별칭을 Get-NetAdapter 출력에서 가져옵니다. SkipAsSource를 true로 두면 새 주소는 들어오는 연결을 받고, 새로 여는 나가는 연결은 첫 주소에서 나갑니다. 사이트가 첫 줄을 같이 쓸지, 각각 한 줄을 쓸지는 주소를 같이 쓸지 나눌지에 있습니다.

New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 203.0.113.21 -PrefixLength 32 -SkipAsSource $true
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 203.0.113.34 -PrefixLength 32 -SkipAsSource $true

이 명령은 시스템 설정에 씁니다. 한 번만 먹고 사라지는 조작이 아닙니다. Get-NetIPAddress에 새 줄이 있고 프리픽스 길이는 32입니다. 원래 프리픽스와 기본 경로는 원래 값입니다.

재부팅 뒤에 목록과 맞추기

  1. 01 머신을 재부팅합니다. 네트워크 서비스만 다시 시작하는 것은 확인이 아닙니다. 임시로 넣은 주소는 여기서 사라지고, 부팅 설정에 있는 주소는 다시 나옵니다.
  2. 02 ip -4 addr을 다시 실행하거나, Windows에서는 어댑터 주소 목록을 봅니다. 첫 줄이 남아 있고 프리픽스는 재부팅 전과 같습니다.
  3. 03 기본 경로는 하나이고 다음 홉은 원래 게이트웨이입니다. Linux에서는 ip route show default의 via를 봅니다.
  4. 04 콘솔 목록을 한 줄씩 확인합니다. 목록의 각 줄이 NIC에 있고, 목록에 없는 주소는 NIC에 없습니다.
  5. 05 다른 머신에서 첫 주소로 SSH 또는 RDP를 엽니다. 관리 접속이 된 뒤에 추가 주소의 서비스 포트를 시험합니다.

개수 명령은 한 번 도울 수 있습니다. 결론은 목록을 따릅니다. 다음 명령은 전역 IPv4 개수를 셉니다. 포함된 1개와 추가 구매 수의 합과 같아야 합니다.

ip -4 -o addr show scope global | wc -l

한 줄이 없으면 부팅 설정으로 돌아가 그 줄이 안 적혔는지, 부팅 때 읽지 않는 파일에 적혔는지 봅니다. 줄이 많으면 목록에 없는 줄, 특히 /29로 계산한 네트워크 주소나 브로드캐스트를 지웁니다.

주소가 NIC에 있어도 서비스 포트는 방화벽이 버릴 수 있습니다. ufw, firewalld, Windows 방화벽이 80, 443, 또는 실제 포트를 열지 않으면 연결은 시간 초과됩니다. 이것은 포트 정책이고, 줄이 NIC에 있는 일과는 다음 단계입니다. 재부팅 뒤에도 주소가 남는지 먼저 확인하고 포트를 봅니다.

개수가 모자라면 구성 페이지에서 추가 IPv4를 늘립니다. 개당 월 $1.6이며 같은 월 임대료에 들어갑니다. 128GB는 월 $454.8, 256GB는 월 $612.7입니다. 메모리는 DDR4-3200 ECC RDIMM이고 주문 뒤에 더할 수 없습니다. 프로세서는 AMD EPYC 7543P, 32코어 64스레드, 2.8에서 3.7 GHz입니다. 기본 디스크는 1TB NVMe 두 개, 하드웨어 RAID는 없고 각각 직결이며, 쓸 수 있는 용량은 둘을 더한 약 2TB입니다. 대역은 250 Mbps부터이고 트래픽 한도가 없습니다. 1 Gbps는 월 $245.0, 2 Gbps는 월 $742.7을 더합니다. 월 임대료는 이 합입니다. 낼 금액은 월 임대료에 개월 수를 곱한 값입니다. 월, 분기, 반년, 연 모두 할인이 없고 설치비도 없습니다. 머신은 일본 도쿄에 있습니다.

이 노트는 줄이 있는지, 재부팅 뒤에도 있는지만 다룹니다. 여러 사이트가 첫 줄을 같이 쓰는지, 각각 한 줄을 쓰는지, 새로 여는 연결이 왜 첫 줄로 나가는지는 다음 노트입니다.

목록의 개수만큼 주소를 넣기

월 $454.8부터