내 시스템에서 세 개의 블록을 구성하는 데 문제가 있습니다. 예전에는 각 블록의 주소를 수동으로 추가했는데, "ip Route add local" 명령을 사용하면 전체 블록을 추가할 수 있다는 것을 알게 되었습니다. 이것을 시도했을 때 처음에는 작동했지만 마지막 블록을 구성하려고 할 때 작동이 멈췄습니다. 이제 서비스를 다시 시작하려고 하면 인터페이스가 표시되지 않고 다시 시작한 후에도 인터페이스를 사용할 때 블록이 핑에 응답하지 않거나 연결을 허용하지 않습니다.
시도해 볼 수 있는 솔루션:
ip addr flush enp1s0f0
- SSH 연결이 끊어집니다.ip addr flush enp1s0f0 && ifup enp1s0f0; echo done && sleep 20 && reboot
- 연결이 끊어지고 시스템이 다시 시작되었는데, "ifup" 명령이 여전히 작동하지 않는 것으로 나타났습니다.
인터페이스 파일:
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp1s0f0
auto enp1s0f0
iface enp1s0f0 inet static
address 84.x.x.74/29
gateway 84.x.x.73
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
auto enp1s0f0:0
iface enp1s0f0:0 inet static
address 45.x.x.2/22
gateway 45.x.x.1
auto enp1s0f0:1
iface enp1s0f0:1 inet static
address 196.x.x.2/24
gateway 196.x.x.1
auto enp1s0f0:2
iface enp1s0f0:2 inet static
address 196.x.x.2/24
gateway 196.x.x.1
인터페이스 ":1" 및 ":2"는 "196.12.12.1" 및 "196.13.13.1"과 같은 두 개의 서로 다른 IP 블록을 나타냅니다. 이러한 블록 구성 문제를 해결하는 방법에 대한 지침을 제공할 수 있습니까?
답변1
이 문제의 원인은 여러 가지일 수 있습니다.
첫째, 여러 인터페이스에서 동일한 IP를 가질 수 없습니다.
/etc/network/interfaces.d/*
구성 파일에는 게이트웨이가 하나만 포함될 수 있습니다. 게이트웨이에 따라 기본 경로가 결정되기 때문입니다.ip addr flush interface-name
이 상황에서는 도움이 됩니다.필요한 네트워크 인터페이스용 드라이버는 모듈로 또는 직접 포함되어 커널 수준에서 사용 가능해야 합니다.
올바른 넷마스크를 설정하세요
등.
게이트웨이:
구성 파일에 설정된 게이트웨이는 /etc/network/interfaces.d/*
"기본 게이트웨이"를 의미하므로 해당 게이트웨이를 사용하는 기본 경로가 생성됩니다(인터페이스 중 하나가 시스템 트래픽의 기본 인터페이스로 작동하도록 함).
구성 파일에 여러 게이트웨이를 설정할 수 없기 때문입니다. 우리는 라우팅 테이블을 사용하여 트래픽을 관리하고 어떤 네트워크 인터페이스를 통과할지 설정합니다. 예를 들어 fwmark
원하는 구성을 달성하기 위해 일련의 규칙을 사용할 수 있습니다. (이것질문방법에 대한 자세한 설명)