여러 이더넷 컨트롤러에 대한 고정 IP 주소 설정

여러 이더넷 컨트롤러에 대한 고정 IP 주소 설정

Hyper-V/MS Server 2008 R2 환경에 Debian 가상 머신이 있습니다. 가상 머신에는 두 개의 이더넷 컨트롤러가 있습니다. 이제 각각에 고정 IP 주소를 할당하고 싶습니다. 기본적으로 interfaces구성 파일에서 고정 IP를 구성하는 방법을 알고 있습니다 .

내 문제는 고정 IP 주소가 있는 포트가 이제 잘못된 가상 네트워크 컨트롤러에 할당된다는 것입니다. 내가 원하는 것은 IP 주소가 192.xxx/24인 포트 eth0을 네트워크 virt0에 할당하고 IP 주소가 10.xxx/24인 포트 eth1을 네트워크 virt1에 할당하는 것이지만 그 반대입니다.

저는 이것이 큰 문제가 아니라는 것을 알고 있습니다. 물론 Hyper-V에서 네트워크를 전환하거나 이더넷 컨트롤러에서 IP 주소를 전환할 수 있습니다. 하지만 내 네트워크가 내가 원하는 대로 작동한다면 정말 멋진 일입니다. "eth0은 하드웨어 주소 xx:xx:xx...를 가진 네트워크 카드이고 eth1은 xx:xx:xx..."라고 말하는 것이 어렵지 않을 것이라고 생각합니다.

답변1

Debian 8(jessie)을 실행 중인 경우 net.ifnames=1커널 명령줄에 추가하면 영구 네트워크 장치 이름이 자동으로 할당됩니다. 나는 또한 /etc/systemd/network/99-default.link창조하는 것을 좋아한다.

[Link]
NamePolicy=path

일관성을 높이려면 Hyper-V만으로도 충분할 수 있습니다(인터페이스는 최대 2개 이상).

그렇지 않으면 다음을 조정 /etc/udev/rules.d/70-persistent-net.rules하고 재부팅하십시오.

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="12:34:56:78:9a:bc", KERNEL=="eth*", NAME="vlanX"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="22:34:56:78:9a:bc", KERNEL=="eth*", NAME="vlanY"

관련 정보