
현재 인터페이스에 추가하는 추가 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 inet
IPv4는 암시적이므로 생략할 수 있습니다.
수익률 에 대한 대략적인 확인 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/