/etc/network/interfaces에서 DHCP 및 eth와의 결합 자동 시작

/etc/network/interfaces에서 DHCP 및 eth와의 결합 자동 시작

제목에서 알 수 있듯이 DHCP를 사용할 때 본드와 일반 연결을 모두 자동 시작할 때 충돌이 발생합니다. ServerFault(아래 링크)에서 질문을 시작했는데 그들은 몇 가지 충돌을 지적했지만 올바른 Unix 구성과 명령으로 해결할 수 있다고 생각합니다.

기본적으로 둘 다 자동 시작할 때 bond0은 슬레이브를 지정하고 eth0(enp0s25)도 마스터를 지정합니다. 나는 그것들 중 하나를 풀지 않고 network.service를 실행하려고 시도했지만 아래 구성 파일에서 어떤 자동 시작 줄이 먼저 나오는지에 관계없이 중단됩니다.

대부분의 작업 예제에서는 정적 네트워크 주소를 사용합니다. ServerFault 질문에서 굵게 표시했기 때문에 다른 하나가 자동 시작된 후 수동으로 하나를 당기면 본딩이 작동합니다. 그런데 시스템 시작 시 개입 없이 본딩 로드를 가질 수 있는 방법이 있을까요? 아직도 DHCP를 사용하고 계시나요?

이 링크에 문제 해결 단계에 대한 자세한 설명이 나와 있지만 누군가가 아래 구성 파일을 보는 것보다 더 혼란스러울 수 있습니다. 그리고 구성 파일이 결합과 연결을 독립적으로 자동 시작하도록 하는 방법을 알고 있으면서도 여전히 결합을 켤 수 있습니다. 어쩌면 그렇게 하려면 스크립트가 필요할 수도 있지만 '올바른' 방법이 있는지 확인하고 싶었습니다. 구성 파일만으로 이 작업을 수행할 수 있습니다. 그렇지 않은 경우 최소한 본드와 연결을 자동으로 시작한 다음 이를 마스터-슬레이브 연결에 연결하는 간단한 작업이어야 할 것으로 보이는 충돌을 지적하십시오(그 선택을 크게 좋아하지는 않음). btw라는 용어를 사용하지만 일반적인 사용을 이해합니까? 내가 틀렸다면 정정해주세요.

dhcp 대신 수동으로 bond0을 시작해야 한다면 말이 되지만, 본딩이 완료된 후 bond0이 IP 주소를 요청하도록 하려면 어떻게 해야 합니까? ..예, enp0s25가 수동 또는 dhcp인지 여부, bond-master 라인 유무, bond-slaves 세부 정보 유무에 관계없이 bond0을 자동 시작하려고 다시 시도했지만 아무것도 작동하지 않고 "DHCPDISCOVER on"에 멈춥니다. 본드0". 이것은 다른 질문에서 언급한 것처럼 레이어 2와 레이어 3 사이의 충돌일 수 있지만 쉘에서 레이어 3 DHCP를 제어할 수 있는 방법은 없습니까?

https://serverfault.com/questions/1082039/configuring-connection-bonding-chicken-and-egg

auto enp0s25  
iface enp0s25 inet dhcp
#iface enp0s25 inet manual
#   bond-master bond0

#auto bond0
iface bond0 inet dhcp
    up ifenslave bond0 enp0s25
    down ifenslave -d bond0 enp0s25  
bond-mode balance-rr
bond-miimon 100
#bond-slaves enp0s25 
bond-slaves none

답변1

자동 시작 문제에 대한 해결책은 teamd아래 링크에 설명된 유틸리티를 사용하여 해결되었습니다.

가상 IP를 제공하는 단일 시스템에서 여러 NIC의 부하 분산 https://serverfault.com/questions/953328/load-balancing-multiple-nics-on-single-machine-presenting-a-virtual-ip

Speedify처럼 속도를 높이기 위해 네트워크를 결합하는 방법에 대한 질문은 여전히 ​​열려 있습니다. ServerFault 질문에 몇 가지 아이디어를 추가했습니다.

관련 정보