Debian 11에서 두 번째 네트워크 인터페이스를 올바르게 시작할 수 없습니다

Debian 11에서 두 번째 네트워크 인터페이스를 올바르게 시작할 수 없습니다

저는 현재 Debian 11 템플릿에서 새로운 가상 머신을 사용자 정의하는 데 Ansible이 사용하는 네트워크 구성 역할을 작성 중입니다.

2개의 물리적 네트워크 인터페이스를 설정하고 구성하려고 할 때 이상한 문제가 발생했습니다. 템플릿에서 새 VM을 배포하면 2개의 별도 vmnic이 있습니다. 이는 Debian 관점에서 볼 때 ens3 및 ens4만 있음을 의미합니다(바인딩이나 하위 인터페이스를 전혀 사용하지 않습니다).

제가 설정한 간단한 인터페이스 구성 파일은 다음과 같습니다.

# This file describes the network interfaces available on your system and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*  

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens3
iface ens3 inet static
  address 10.0.0.1/24
  gateway 10.0.0.254
  dns-nameservers 10.230.100.1
  dns-search mydomain.net 

auto ens4
iface ens4 inet static
  address 192.168.0.1/24
  gateway 192.168.0.254
  dns-nameservers 10.230.100.1
  dns-search mydomain.net 

그런 다음 systemctl을 통해 network.service를 다시 시작하거나 더 나은 방법으로 시스템을 재부팅하면 ip a구성이 제대로 설정되었지만 Journalctl 관점에서는 문제가 있습니다.

févr. 16 14:04:53 MY-HOST systemd[1]: Starting Raise network interfaces...
févr. 16 14:04:53 MY-HOST  ifup[1100]: RTNETLINK answers: File exists
févr. 16 14:04:53 MY-HOST  ifup[1078]: ifup: failed to bring up ens4
févr. 16 14:04:53 MY-HOST  systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
févr. 16 14:04:53 MY-HOST  systemd[1]: networking.service: Failed with result 'exit-code'.
févr. 16 14:04:53 MY-HOST  systemd[1]: Failed to start Raise network interfaces.

서버를 다시 시작한 후에도 여전히 이러한 문제가 많이 발생하지만 구성은 제대로 설정된 것 같습니다.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 50:6b:8d:d0:c0:3d brd ff:ff:ff:ff:ff:ff
    altname enp0s3
    inet 10.0.0.1/24 brd 10.0.0.255 scope global dynamic ens3
       valid_lft 2147483506sec preferred_lft 2147483506sec
3: ens4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 50:6b:8d:8a:24:94 brd ff:ff:ff:ff:ff:ff
    altname enp0s4
    inet 192.168.0.1/24 brd 192.168.0.255 scope global dynamic ens4

또한 수동으로 수행하면 sudo ifdown ens4다음 sudo ifup ens4오류가 발생합니다.

ifdown: interface ens4 not configured
RTNETLINK answers: File exists
ifup: failed to bring up ens4

auto ens4인터페이스 파일에 주석 처리하면 오류가 안 나오던데, 재부팅하면 ens4가 시작되지 않아서 저한테는 해결 방법이 아닌 걸 발견했습니다 ...

내 질문은:어떻게 고치나요? 인터페이스 구성에 뭔가 빠졌나요? 아니면 제가 보지 못하는 버그가 있는 걸까요?

감사합니다!

답변1

이것을 시도해 볼 수 있습니까?

auto ens3
allow-hotplug ens3
iface ens3 inet static
  address 10.0.0.1/24

auto ens4
allow-hotplug ens4
iface ens4 inet static
  address 192.168.0.1/24

핑을 시도하는 대신 재부팅하거나 다시 시작하십시오 10.0.0.1.192.168.0.1

작동한다면 DNS, 네임서버, 게이트웨이 등을 구성하세요.

이 글 확인하고 /etc/resolve.conf수정하세요nameserver

Debian 11 dhcp는 여러 인터페이스에 IP를 할당합니다.

네트워크 장치/인터페이스 정보

데비안 네트워크 구성 확인:

데비안 네트워크 구성

또한 이것을 확인하십시오:

Debian 인터페이스 파일에 두 개의 기본 게이트웨이 추가

이 기사가 도움이 될 수 있습니다.

서로 다른 게이트웨이로 2개의 네트워크 인터페이스를 구성하는 방법

답변2

드디어 진짜 설명을 찾았습니다여기:

기본적으로 시스템에는 기본 게이트웨이가 하나만 있을 수 있습니다.

테스트 후 게이트웨이 하나는 작동하지만 두 개는 작동하지 않는 것을 확인할 수 있습니다. 하지만 어쨌든 네트워크 구성이 설정되면 기본적으로 다음 경로가 생성되는 것 같습니다.

여기에 이미지 설명을 입력하세요.

따라서 내 경우에는 기본 경로를 생성하기 위한 지침을 따를 필요가 없을 것입니다.

관련 정보