저는 현재 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
드디어 진짜 설명을 찾았습니다여기:
기본적으로 시스템에는 기본 게이트웨이가 하나만 있을 수 있습니다.
테스트 후 게이트웨이 하나는 작동하지만 두 개는 작동하지 않는 것을 확인할 수 있습니다. 하지만 어쨌든 네트워크 구성이 설정되면 기본적으로 다음 경로가 생성되는 것 같습니다.
따라서 내 경우에는 기본 경로를 생성하기 위한 지침을 따를 필요가 없을 것입니다.