systemd-networkd를 사용하여 서버에 여러 정적 IP 주소 추가


10

IP 주소가 여러 개인 서버가 있습니다. 최근에 systemd로 마이그레이션했으며 해당 서버에 여러 IP가 여전히 필요합니다. systemd-networkd를 사용하면 구성 예제를 찾는 데 어려움이 있습니다. 부팅 프로세스 마지막에 bash 스크립트를 사용하여 인터페이스에 ip를 추가합니다.

누군가 하나 이상의 인터페이스에 하나 이상의 IP를 추가하기 위해 시스템 네트워크 구성 예제를 제공 할 수 있습니다.


확인 했습니까 man systemd.network? 참고로, 시스템 네트워크로 연결된 상태에서 모든 것을 다 할 필요는 없습니다. 우리는 어떤 분포에 대해 이야기하고 있습니까?
phoops

맨 페이지를 확인했습니다. systemd-netword를 사용하면 모든 배포판에서 곧 사용할 수 있기 때문에 매우 호환되고 이식성이 있다고 생각합니다. 배포판은 젠투입니다.
user61664

답변:


11

systemd.network (5) 에 따르면 필요한 주소 Address=를 사용하여 [Network]섹션에 여러 줄을 추가하기 만하면 됩니다.

[Network]
Address=10.2.3.4/16
Address=10.6.7.8/16
Gateway=...

또는 [Address]각 주소에 대해 별도의 섹션을 만듭니다 .

[Network]
Gateway=...

[Address]
Address=10.2.3.4/16

[Address]
Address=10.6.7.8/16

( [Route]섹션 및 Gateway=매개 변수 에도 동일하게 적용됩니다 .)

참고 systemd-networkd은 여전히 매우 새로운이며, 거의 매일 버그 수정을 받는다. 최신 시스템 릴리스를 사용하고 있는지 확인하고 가능한 경우 Git 빌드를 테스트하십시오. 버그가있는 경우 메일 링리스트 와 IRC 채널 #systemd#gentoo-systemd프리 노드를 참조하십시오 .


3
Ubuntu 16.04 LTS에서는 첫 번째 방법이 작동하지 않는 것 같습니다 (첫 번째 IP 주소에만 도달 할 수 있음). 그러나 별도의 [Address] 섹션이 있는 두 번째 방법 이 작동합니다. 가치 [Network]있는 것을 위해 두 번째 예에서와 같이 섹션 아래에 단일 게이트웨이를 정의했습니다 . 또한 내가 시도하는 것에 상관없이 두 개의 별도 물리적 네트워크 인터페이스에서 작동하는 두 개의 고정 IP 주소를 얻을 수 없다는 점을 추가해야합니다 ( systemd문서 또는 웹의 다른 곳에서 아직 예제를 찾지 못했습니다 ). 단일 인터페이스에서 두 개의 IP 주소를 설정하려면 m을 남깁니다.
벤 존슨

1

Proxmox에서 컨테이너를 사용하고 있으며 Proxmox는 /etc/systemd/network/eth0.network컨테이너에 자체 를 씁니다 . 덮어 쓰지 않는 파일에 의존하지 못하게하려면 추가 IP 주소를 사용하여 드롭 인 파일을 만들 수 있습니다./etc/systemd/network/eth0.network.d/additional-ips.conf

[Match]
Name = eth0

[Address]
Address = 192.168.1.102/24
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.