인터페이스 IP 세부 정보는 /etc/network/interfaces 파일에 언급되어 있지만 서버를 다시 시작하면 인터페이스에 임의의 IP가 할당됩니다.

인터페이스 IP 세부 정보는 /etc/network/interfaces 파일에 언급되어 있지만 서버를 다시 시작하면 인터페이스에 임의의 IP가 할당됩니다.

다음은 고정 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

https://wiki.archlinux.org/title/systemd-networkd

관련 정보