다음은 고정 IP로 eth3을 설정하는 동안 제가 취한 조치와 관찰 내용입니다.
액션 1
1단계) /etc/network/interfaces 파일을 편집합니다. 내용은 다음과 같습니다.
#This file describes the network interfaces available on your system and how to activate them. For more information, see interfaces(5)
#The loopback network interface
auto lo
iface lo inet loopback
#manual ip set for eth3
auto eth3
allow-hotplug eth3
iface eth3 inet static
address x.x.x.x
netmask 255.255.255.0
2단계) systemctl restartnetworking.service 실행
3단계) 서버 다시 시작
관찰 1
xxxx ip는 eth2에 설정되고 eth3은 임의의 ip로 설정됩니다. 그런 다음 네트워크 서비스를 다시 시작하면 eth3도 /etc/network/interfaces 파일에 정의된 xxxx ip로 설정되므로 2개의 다른 인터페이스가 동일한 IP
액션 2
1단계) 이제 /etc/에 있는 NetworkManager 폴더를 삭제합니다. 2단계) 서버를 다시 시작합니다.
관찰 2
eth3에는 여전히 xxxx 이외의 임의 IP가 할당되어 있으며 현재 eth2에는 할당된 IP가 없습니다. 이제 network.service를 다시 시작하면 eth3에는 /etc/network/interfaces 파일에 정의된 xxxx IP가 할당되지만 eth2에는 IP 주소가 할당되지 않습니다.
따라서 서버를 다시 시작하면 다른 참조에서 IP 값을 가져오고 network.service를 다시 시작한 후에는 /etc/network/interfaces 파일에 지정된 값을 가져옵니다.
인터페이스 파일에서 정적으로 정의된 인터페이스에 할당된 임의 IP를 제한하는 방법은 무엇입니까?
답변1
제안 및 지침:
Linux는 수년 전부터 오래된 느린 스크립트를 기반으로 서비스 관리 솔루션을 개발하기 시작했습니다. "systemd"는 더 빠르고 스마트하며 병렬 서비스 시작을 허용합니다... 간단히 말해서향상기존 스크립트 기반 시스템 교체를 시작하세요.현재 Debian 11에서 네트워크 시스템은 "systemd-networkd"입니다. 이전 네트워크 구성 스크립트가 systemnd-networkd로 변환되었습니다.Systemd의 번역기 개발 및 업데이트는 과거에 문제가 있었습니다. 번역 문제를 방지하려면 이전 구성을 버리고 새로운 시스템 기반 구성을 직접 사용하는 것이 좋습니다.
네트워크를 복구하는 단계:
1)다음 명령을 사용하여 네트워크 구성 상태를 확인하십시오.
networkctl -a status
2)이름을 변경하여 이전 ifupdown 시스템의 구성을 제거합니다.
mv /etc/network/interfaces /etc/network/interfaces.save
삼)새로운 systemd 구성을 활성화합니다.
systemctl enable systemd-networkd
4)systemd-networkd에 대한 새 구성 파일을 만듭니다.
/etc/systemd/network/1-eth1.network
/etc/systemd/network/1-eth3.network
systemd-networkd의 구문은 인터페이스의 구문과 다릅니다. 예:
[Match]
Name=eth3
[Network]
Address=x.x.x.x/24
이제 서버를 다시 시작하고 eth3이 예상대로 작동하는지 확인하십시오. 시스템의 다른 네트워크에 대한 구성을 생성해야 할 수도 있습니다. systemd-networkd 구성 구문에 대해 읽어보세요.
https://manpages.debian.org/testing/systemd/systemd.network.5.en.html