vi /etc/rc.local

vi /etc/rc.local

현재 인터페이스에 추가하는 추가 IP 주소에 대한 인터페이스 레이블을 지정하는 데 어려움을 겪고 있습니다. 인터페이스가 eth0( $IFACE) 이라고 가정하면 다음과 같이 $ADDRFAM="inet"레이블이 지정된 별칭에 IPv4 주소를 추가할 수 있습니다 eth0.

ip -f $ADDRFAM addr add 10.0.0.1 dev $IFACE:test label $IFACE:test

이는 다음과 같이 번역됩니다.

ip -f inet addr add 10.0.0.1/32 dev eth0:test label eth0:test

여기서 -f inetIPv4는 암시적이므로 생략할 수 있습니다.

수익률 에 대한 대략적인 확인 ifconfig:

eth0:test Link encap:Ethernet  HWaddr AA:BB:CC:DD:EE:FF
          inet addr:10.0.0.1  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

IPv6와 비슷한 것을 시도합니다( $ADDRFAM="inet6").

ip -f $ADDRFAM addr add fdbf:98fc:66a5:de67::1/128 dev $IFACE:test label $IFACE:test

이는 다음으로 확장됩니다.

ip -f inet6 addr add fdbf:98fc:66a5:de67::1/128 dev eth0:test label eth0:test

실패가 없음을 나타내지만 예상된 결과도 산출하지 않습니다.:

eth0      Link encap:Ethernet  HWaddr AA:BB:CC:DD:EE:FF
          [...]
          inet6 addr: fdbf:98fc:66a5:de67::1/128 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5641 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5483 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:792232 (792.2 KB)  TX bytes:861177 (861.1 KB)

eth0:test Link encap:Ethernet  HWaddr AA:BB:CC:DD:EE:FF
          inet addr:10.0.0.1  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

무엇을 제공합니까? 라벨링이 아래에 주소를 나열하는 예상 효과를 제공하지 않는 이유는 무엇입니까 eth0:test?


비교를 위해 각 줄은 ip addr다음과 같습니다.

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    [...]
    inet 10.0.0.1/32 scope global eth0:test
       valid_lft forever preferred_lft forever
    [...]
    inet6 fdbf:98fc:66a5:de67::1/128 scope global
       valid_lft forever preferred_lft forever

답변1

나는 이 대답이 'NIX의 다양한 맛에 대한 것이라는 것을 알고 있지만 두 번째 시도를 통해 이것이 도움이 되는지 살펴보겠습니다.

Q. 가상 호스팅을 위해 Red Hat/Fedora/RHEL/CentOS Linux에서 eth0에 여러 IPv6 주소를 어떻게 추가합니까?

A. Red Hat/CentOS Linux 시스템에서 네트워크 별칭을 추가하는 방법에는 두 가지가 있습니다. IPv6 네트워크 별칭을 추가하려면 다음 파일 중 하나를 편집해야 합니다.

/etc/rc.local - Use ifconfig command and shell loop.
/etc/sysconfig/network-scripts/ifcfg-eth0 - Set special variable called IPV6ADDR_SECONDARIES for eth0 virtual hosting (network alias).

먼저 IPv6 기본 서버 IP 주소와 기본 라우터를 설정합니다. 기본 IPv6 연결이 설정되면 NIC에 대한 별칭을 설정할 수 있습니다. /etc/rc.local 구성

2607:f0d0:1002:11::10을 2607:f0d0:1002:11::50(총 40개) 가상 별칭에 추가하려면 /etc/rc.local 파일을 열고 다음을 입력합니다.

vi /etc/rc.local

다음 코드를 추가합니다.

IP 별칭

{10..40}의 IP에 대해; do /sbin/ifconfig eth0 inet6 add 2607:f0d0:1002:11::${ip}/64; 완료

쉘 프롬프트에 동일한 명령을 입력하여 네트워크 별칭을 즉시 활성화할 수 있습니다. 또는 쉘 스크립트를 작성하고 /etc/rc.local 자체에서 호출하십시오.

!/빈/배쉬

INETP="2607:f0d0:1002:11::" PRE="64" START=2 END=200 INT_IF="eth0" IFCONFIG=/sbin/ifconfig echo -n "IPv6 별칭 추가 중..." for i in { $START..$END} do $IFCONFIG $INT_IF inet6 add ${INETP}${i}/${PRE} done echo "완료!"

sysv 스타일 구성

네트워크 인터페이스 구성 파일을 열고 다음을 입력하십시오.

vi /etc/sysconfig/network-scripts/ifcfg-eth0

코드 뒤에 보조 IPv6 주소 목록을 추가합니다(5개 별칭 설정).

IPV6ADDR_SECONDARIES="2607:f0d0:1002:11::10/64 \ 2607:f0d0:1002:11::11/64 \ 2607:f0d0:1002:11::12/64 \ 2607:f0d0:1002:11: :13/64 \ 2607:f0d0:1002:11::14/64"

파일을 저장하고 닫습니다. 네트워킹을 다시 시작합니다.

/etc/init.d/network 재시작

따라서 IPV6 주소는 그 자체로 별칭인 것 같습니다.

원천:http://www.cyberciti.biz/faq/redhat-centos-rhel-fedora-linux-add-multiple-ip-samenic/

관련 정보