
다음 ifconfig eth0:0 192.198.6.1 up ifconfig eth0:1 192.198.6.2 up ifconfig eth0:2 192.198.6.3 up을 입력했습니다.
이제 이러한 명령 중 하나에 오류가 발생하지 않았습니다. 그리고 192.168.6.1에 ping을 했더니 해당 ip에서 응답이 왔습니다. 그렇다면 여기서 정확히 무슨 일이 일어나고 있는 걸까요?
eth0:0,eth0:1etc가 무엇을 의미하는지 더 자세히 설명해 줄 수 있는 사람이 있나요?
위의 명령은 동일한 운영 체제에 여러 주소를 할당합니까? 나는 우분투를 사용하고 있습니다
동일한 시스템에 여러 IP를 할당하는 경우 예를 들어 my-sql 서버를 호스팅하는 것이 4개의 서로 다른 시스템 또는 여러 IP 주소가 있는 동일한 시스템에서 호스팅하는 것과 같습니까?
답변1
이는 여러 IP를 가진 동일한 시스템이며, Linux는 IP 별칭을 사용하여 여러 IP 주소를 단일 NIC에 매핑할 수 있습니다.
예를 들어 IP 별칭을 설정하려면 다음과 같이 하세요.
ifconfig eth0:0 192.198.5.2 netmask 255.255.255.0 up
이는 IP 주소 192.198.5.2를 eth0의 첫 번째 별칭(eth0:0으로 표시)으로 eth0에 할당합니다. ifconfig의 출력을 보면 eth0에 대한 고유 IP 주소와 eth0:0에 대한 다른 IP 주소를 볼 수 있습니다.
별칭은 NetworkInterface:Number입니다(예: eth0:0, eth0:1, eth0:2 등).
ifcfg-ethX:Y
일부 시스템에서는 디렉터리에 별칭 파일(X는 네트워크 인터페이스이고 Y는 별칭)을 간단히 생성할 수 /etc/sysconfig/network-scripts/
있으며 부팅/네트워크 다시 시작 시 이 파일을 읽습니다.
파일 내용은 다른 인터페이스 파일과 유사합니다. 예를 들면 다음과 같습니다.
DEVICE=eth0
ONBOOT=yes
IPADDR="192.198.5.2"
NETMASK="255.255.255.0"
이러한 네트워크 스크립트를 사용하지 않는 시스템에서는 시작 스크립트(보통 /etc/rc.d/rc.local)에서 직접 ifconfig에 대한 호출을 추가하기만 하면 됩니다.
답변2
귀하의 mysql 질문과 관련하여. 둘 다. 구성 방법에 따라 mysql이 4개의 IP 주소를 모두 수신하거나 하나만 수신하도록 할 수 있습니다.
대부분의 데몬에는 청취할 인터페이스를 선택할 수 있는 옵션이 있습니다.
답변3
(Prix의 답변에 추가로:) ifcfg-ethX:Y
파일을 사용하는 방법은 RedHat 기반 시스템(예: Fedora, CentOS 등)에서 널리 사용됩니다. Debian 기반 시스템(예: Ubuntu)에서는 /etc/network/interfaces 파일의 항목을 사용합니다. 추가: 장치 식별자는 가상 인터페이스를 지정해야 합니다. 예:
iface eth0 inet 정적 주소 192.168.6.1 넷마스크 255.255.255.0 게이트웨이 192.168.6.254 iface eth0:1 inet 정적 주소 192.168.6.2 넷마스크 255.255.255.0 iface eth0:2 inet 정적 주소 192.168.6.3 넷마스크 255.255.255.0
이를 사용하여 추가 주소를 불러오는 경우 다음을 수행하십시오.아니다게이트웨이에 줄을 추가하면 여러 개의 기본 경로가 생겨서 라우팅 엔진이 혼란스러울 수 있습니다.