/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이고, 본드-마스터 라인이 있든 없든, 본드 슬레이브 세부 정보가 있든 없든, 자동으로 bond0을 시작하려고 다시 시도했지만 아무것도 작동하지 않고 "본드 0의 DHCPDISCOVER"에 멈춥니다. 이는 다른 질문에서 언급한 레이어 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 문제에 대한 몇 가지 생각을 추가했습니다.

관련 정보