Ubuntu 18.04에서 본드 인터페이스를 만들려면 어떻게해야합니까?


11

우분투 서버를 18.04에 다시 설치하려고합니다.

18.04가 Netplan을 사용한다는 것을 발견했으며이를 사용하여 본드 인터페이스를 만드는 데 문제가 있습니다.

업데이트 된 구성 :

############# BOND - VLAN ##################
network:
    version: 2
    renderer: networkd
    ethernets:
        switchports:
            match: {name: "ens*"}
    bonds:
        bond0:
            interfaces: [switchports]
            parameters:
                mode: balance-alb
    vlans:
        inet:
            id: 50
            link: bond0
            addresses: [X.X.X.X/24]
            gateway4: X.X.X.252
            dhcp4: no
            nameservers:
                addresses: [X.X.X.33]

하나의 문장으로 2 개의 일치 문장이 없어야한다고 생각합니다.

누군가가 제안한대로 ifenslave & bridge-utils를 설치했지만 여전히 아무것도 없습니다.

또한에서 본딩 모듈을 활성화했습니다 /etc/modules.

내 원래 문제는 인터페이스가 UP 상태에 있었지만 인터페이스 자체 만 핑할 수 있었으며 다른 것은 아닙니다.

이 기능을 사용할 수 없으므로 /etc/netplan/<name>.yaml파일 이름을 바꾸고 설치했습니다 ifupdown.

왜 이것이 효과가 없었는지에 대한 단서가 있다면, 기꺼이 알게 될 것입니다 :)


두 번째 예가 옳아 보입니다. 왜 작동하지 않는지 더 자세히 설명해 주시겠습니까? 당신은 그것에 무슨 문제가 있었 을까. 조금만 백업하면, 이전에 시도한 것을 제거하기 위해 전체 질문을 편집하고, 읽을 때 다른 사람들을 도울 수있는 문제, 현재 구성을 제공하는 것이 마음에 들지 않습니다. :)
— dpb

그것은 여전히 ​​똑같은 문제입니다. ip addr에서 up 주소를 가진 본드 인터페이스를 볼 수는 있지만 그 외에는 아무것도 핑할 수 없습니다. PC에있을 때 게시물을 정리하겠습니다 😊
— moxom

답변:


4

우분투 서버를 설치했는데 놀랍게도 본딩을 설정하고 싶은지 물었습니다.

이것은 설정된 yaml 파일입니다.

Location: /etc/netplan/ 

File Name: 50-cloud-init.yaml

File Structure:

# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disablecloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
   bonds:
       bond0:
           addresses: []
           interfaces:
           - enp5s4
           - enp5s9
           - enp64s0
           parameters:
               lacp-rate: fast
               mode: 802.3ad
               transmit-hash-policy: layer2
       ethernets:
           enp5s4:
               addresses: []
               dhcp4: false
               dhcp6: false
           enp5s9:
               addresses: []
               dhcp4: false
               dhcp6: false
           enp64s0:
               addresses: []
               dhcp4: false
               dhcp6: false
version: 2

우분투에서 새로운 스타일의 네트워킹 구성에 대해 더 많이 배우면서 이것을 업데이트 할 것입니다.

최신 정보

이것을 고정 주소로 변경하려면 다음을 수행하십시오.

 sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.old

!노트! 기본 * .yaml 파일 이름이 다를 수 있습니다.

 sudo touch /etc/netplan/my-network-file.yaml

!노트! 원하는 설정 파일의 이름을 .yaml로 끝나는 지 확인하십시오.

sudo nano /etc/netplan/my-network-file.yaml

이 파일 (my-network-file.yaml)에서 위의 내용을 복사하고 다음 변경 사항을 추가하십시오.

network:
   bonds:
       bond0:
           addresses: [192.168.0.8/24]
           gateway4: 192.168.0.1
           nameservers:
              addresses: [8.8.8.8,8.8.4.4]
           interfaces:
           - enp5s4
           - enp5s9
           - enp64s0

네트워크를 반영하도록 IP 주소를 변경하십시오. 그런 다음 방금 컴퓨터를 재부팅하고 새 네트워크 구성이로드되어 작동했습니다.

대신 사용할 수 있습니다 :

sudo netplan apply

다시 부팅 할 필요없이 새 구성을 적용해야합니다.

측면 참고 간격을 관찰하고 탭을 사용하지 않을 수 있습니다. 구성 파일에 문제가 발생할 수 있습니다.

네트워크 인터페이스가 확실하지 않은 경우 다음 중 하나를 수행 할 수 있습니다.

lshw -class network 

또는

ip link show

도움이 되었기를 바랍니다!


흥미 롭습니다! 넷 플랜 문제에 대한 솔루션을 게시하는 사람은 다른 접근 방식을 사용하는 것 같습니다. 방금 이 질문을 게시 했으며 귀하의 접근 방식을 시도하고 싶지만 귀하의 답변은 한 가지 측면에서 약간 모호한 것 같습니다 In this file copy from above and append the following changes:. 전체 파일 목록과 파일 이름을 보여 주시겠습니까?
— 시무스

답변을 업데이트했습니다. 내가 참조하는 파일은 사용자가 만든 새 네트워크 yaml 파일입니다. 즉 (my-network-file.yaml)
— Kyle Coots

매우 도움이됩니다. 감사합니다. +1입니다. 이 점을 분명히 알 수 netplan있습니다. .yaml 파일을 집계 / 결합 합니까 ? 다시 말해, bonds하나의 yaml 파일에 섹션을 넣고 ethernets다른 yaml 파일에 섹션을 둘 경우 (시스템 모두 /etc/netplan) 이 파일을 결합하여 "전체"구성을 얻습니까?
— 시무스

확실하지 않습니다. 나는 아니오라고 말하려고했지만 틀렸을 수 있습니다.
— Kyle Coots

1
내 질문에 대한 답변을 받았습니다 . 질문이 관련되어 있으므로 귀하와 공유하고 싶으며 귀하의 답변에 포함시킬 수있는 정보가 있습니다. 구체적으로, 두 가지 항목 : 1. You should never have to run cloud-init again on an Ubuntu Server system installed with the new server installer및 2. the messages in /etc/netplan pointing you to /etc/cloud/cloud.cfg.d are an error that we're working on correcting. 이 Netplan 비즈니스에는 약속이 있지만 "충돌 된"정보가 많이 있습니다.
— Seamus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.