
나는 테스트 네트워크에서 사용할 컴퓨터를 설정하고 있으며 많은 웹 사이트를 호스팅할 것입니다. 나는 이 호스트가 많은(대략 20,000개) IP 주소를 갖기를 원합니다.
나는 스크립트를 사용하여 그것들을 모두 추가할 수 있다는 것을 알고 있습니다.
ip addr add <ip>/<mask> dev eth0
그런 식으로 모든 것을 얻으십시오. 사실, 그것은 잘 작동하지만 분명히 재부팅 후에는 살아남지 못합니다.
수정하면 /etc/sysconfig/network-scripts/ifcfg-eth0
영구적인 고정 IP를 할당할 수 있지만 그런 식으로 두 개 이상을 할당할 수는 없을 것 같습니다.
고정 IP를 지속적으로 많이 할당할 수 있는 방법이 있나요?
최악의 경우에는 자체 IP 서비스를 만들고 시스템 서비스를 통해 명령을 실행하도록 할 수 있다고 생각합니다 ip
. 하지만 이를 수행하는 더 정식적인 방법이 있는지 궁금합니다.
답변1
수만개를 지원하는지 확인은 못했지만, ifcfg-
NetworkManager에 그렇게 하겠다고 하면 파일 내에서 직접 많은 주소를 지정할 수 있을 것 같습니다.
첫 번째 단계는 내가 수행한 작업을 NetworkManager에 알리는 것이었습니다.
nmcli con mod eth0 ipv4.method manual
그런 다음 수정 /etc/sysconfig/network-scripts/eth0
하여
IPADDR0=<ip0>
NETMASK0=<mask0>
IPADDR1=<ip1>
NETMASK1=<mask1>
그런 다음 eth0
두 주소를 모두 가졌습니다 (적어도 재부팅 후).
업데이트: 아쉽게도 이 방법은 인터페이스당 최대 256개의 주소만 허용합니다. (관심이 있는 경우 src/settings/pluginos/ifcfg-rh/reader.c의 1366행 소스에서 Fedora 21과 함께 제공되는 버전 0.9.10의 제한을 확인할 수 있습니다.)
답변2
당신이 그것을 알아냈을 때 그것은 쉽습니다.
나는 ifcfg-eth:x
단일 주소에 대한 개별 파일이나 ifcfg-eth0-rangex
IP 범위에 대한 파일이라는 두 가지 방법을 알고 있습니다. 파일은 /etc/sysconfig/network-scripts/
폴더에 저장됩니다.
그래서 첫 번째 경우. /etc/sysconfig/network-scripts/ifcfg-eth0
에 복사하면 됩니다 /etc/sysconfig/network-scripts/ifcfg-eth0:0
. 편집기에서 열고 변경하세요.장치eth0:0으로 그리고IPADDR당신이 원하는 것에. 네트워크를 다시 로드합니다( systemctl restart network
centos 7에서). 단계를 반복하고 x를 1로 늘립니다.
/etc/sysconfig/network-scripts/ifcfg-eth0
두 번째 사례는 에 복사합니다 /etc/sysconfig/network-scripts/ifcfg-eth0-range0
. 그런 다음 편집기에서 파일을 열고 교체하십시오.IPADDR~와 함께IPADDR_START그리고 추가하세요IPADDR_END범위의 해당 시작 및 중지 IP를 사용합니다. 앞에서 언급한 대로 네트워크를 다시 로드하면 변경 사항이 활성화됩니다.
답변3
복사 /etc/sysconfig/network-scripts/ifcfg-eth0
해서 /etc/sysconfig/network-scripts/ifcfg-eth0:0
편집하세요
DEVICE="eth0:0"
BOOTPROTO="static"
IPADDR=192.168.230.252
NETWORK=192.168.230.0
NETMASK=255.255.255.0
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
동일한 네트워크에 있어야 합니다.
재부팅.
재부팅할 수 없으면 시도해 보세요 ifconfig eth0:0 up
(이 부분은 테스트하지 않았습니다).
보다http://www.cyberciti.biz/faq/linux-creating-or-adding-new-network-alias-to-a-network-card-nic/