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.