별도의 NIC에 브리지 인터페이스를 생성하지만 호스트 게이트웨이와 동일한 서브넷을 생성합니다.

별도의 NIC에 브리지 인터페이스를 생성하지만 호스트 게이트웨이와 동일한 서브넷을 생성합니다.

참고: 이 질문에 대해 표시된 중복 항목에서 간단한 답변을 찾을 수 없습니다. 문제는 "정답"이 실행 중인 릴리스와 데스크탑 또는 서버 프로필이 있는지 여부에 따라 크게 좌우되는 것 같다는 것입니다. 몇 가지 기본적인 원격 X 기능을 제공하기 위해 lubuntu-core를 설치했고 NetworkManager도 설치되어 있기 때문에 둘 다 약간 가지고 있지만 GUI 도구를 사용하지 않고 네트워크 구성을 직접 편집하는 것을 선호합니다.

상황은 네트워킹을 재구성해야 하는 원격 Ubuntu 14.04 서버가 있다는 것입니다. eth1원격 연결을 끊지 않고 원격 시스템에 브리지 인터페이스를 안전하게 추가해야 합니다 . 로드하려는 새 /etc/network/interfaces 파일이 있지만 이를 테스트할 동등한 시스템이 없거나 서버에 물리적으로 액세스할 수 없기 때문에 새 구성에 대해 몇 가지 질문이 있습니다.

  1. 아래 파일의 게이트웨이 구성 및 메트릭이 내가 하려는 작업에 유효한가요?
  2. 네트워크 관리자가 내가 여기서 하고 있는 일을 무시하거나 방해합니까? 현재 ifup eth1네트워크 관리자는 자동으로 네트워크를 종료합니다. 원격 연결이 끊어질 경우를 대비해 NM을 비활성화하는 것이 두렵습니다.
  3. 업데이트된 파일과 현재 구성으로 시스템을 재부팅하면 백업 시 원격 SSH 연결을 수신할 수 있어야 합니까?

서버에 현재 실행 중인 NetworkManager가 있지만 필요하지 않습니다. 나는 /etc/network/interfaces의 구성이 사용되고 재구성의 모든 단계에서 원격 SSH 로그인을 위해 시스템에 계속 액세스할 수 있다는 점에만 관심이 있습니다. 즉, 잘못된 구성으로 인해 또는 두 인터페이스가 모두 다운되어 잠기는 것을 원하지 않습니다. 스크립트 없이 또는 자동으로 재부팅하여 올바르게 다시 시작합니다).

eth0호스트 트래픽의 기본 인터페이스입니다. eth1자체 외부 IP 주소를 가진 KVM 가상 머신의 브리지가 될 것입니다. 두 인터페이스 모두 동일한 물리적 스위치에 연결되고 XXX0/24 서브넷을 공유합니다. 제가 이해한 바는 이것이 작동하려면 브리지가 필요하지만 동일한 네트워크에 2개의 인터페이스가 있기 때문에 게이트웨이와 메트릭에도 주의해야 한다는 것입니다.

호스트의 현재 상태는 다음과 같습니다. NetworkManager:

# nmcli d status
DEVICE     TYPE              STATE
eth1       802-3-ethernet    unavailable
eth0       802-3-ethernet    unmanaged

NetworkManager.conf의 구성:

[ifupdown]
managed=false

아래에 새 구성을 만들었습니다.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address X.X.X.4
        netmask 255.255.255.0
        network X.X.X.0
        broadcast X.X.X.255
        gateway X.X.X.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers X.X.X.2
        dns-search example.com
        # Interfaces with lower values get used first
        metric 10

### NEW BRIDGED INTERFACE ON ETH1 ###
auto eth1
iface eth1 inet static
        address X.X.X.7
        netmask 255.255.255.0
        network X.X.X.0
        broadcast X.X.X.255
        # do I need gateway here or will it conflict with eth0 ?
        # gateway X.X.X.1
        metric 20

auto br0
iface br0 inet static
        address X.X.X.200
        netmask 255.255.255.0
        network X.X.X.0
        broadcast X.X.X.255
        gateway X.X.X.1
        bridge_ports eth1
        bridge_stp off
        bridge_maxwait 5
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers X.X.X.2
        dns-search example.com
        metric 30

내가 말했듯이, 이 새로운 구성을 서버에 추가하면 ifup eth1NM이 이를 제거하기로 결정할 때까지만 작동합니다. 이로 인해 테스트에 문제가 발생하지만 단순히 NM을 비활성화하는 것이 훨씬 더 나쁠 수 있다는 걱정이 됩니다.

답변1

결국 나는 eth1 구성을 다음으로 교체했습니다.

auto eth1
iface eth1 inet manual

... 손가락을 꼬집고 달렸습니다 reboot. 시스템은 올바른 eth0 및 br0 인터페이스로 다시 돌아왔지만 "솔루션"은 제가 전혀 편안하게 생각하지 않았고 더 나은 답변이 존재한다고 확신합니다.

관련 정보