두 개의 IP가 동일한 인터페이스를 공유하기를 원하며 다음 명령을 사용하여 더미 인터페이스( eth0
원래 인터페이스) 를 생성하면 제대로 작동합니다.
ifconfig eth0:0 <someip> netmask <somenetmask>
ifconfig
정상적으로 작동하며 시스템을 재부팅할 때까지 사용되는 것을 볼 수 있습니다 . 그래서 저는 ifcfg-eth0:0
다음을 만들었습니다 /etc/sysconfig/network-scripts/
.
DEVICE=eth0:0
IPADDR=<some ip>
NETMASK=<some netmask>
ONBOOT=yes
하지만 이 가상 인터페이스를 넣으면 원래 인터페이스를 덮어쓰게 되고, 원래 인터페이스를 넣으면 가상 인터페이스를 덮어쓰게 됩니다. 영구적인 방법을 사용하면 두 가지를 동시에 사용할 수 없습니다.
추신: 인터페이스를 설정하려면 다음 명령을 사용합니다.
# To make up
ifup eth0
ifup eth0:0
저는 Cent 운영 체제를 사용하고 있습니다.
답변1
Centos에서는 이 문제를 재현할 수 없습니다. 시도해 봤어?eth0:1바꾸다eth0:0? 또, 눈치챘어ifup eth0모든 가상 인터페이스를 불러오므로 따로 작업할 필요가 없습니다.ifup eth0:1.
Centos 6.4를 사용하여 테스트되었습니다.
답변2
Red Hat 기반 배포판에서 가상 인터페이스(네트워크 별칭이라고도 함)를 생성할 때 일반적으로 따르는 단계는 다음과 같습니다.
네트워크 구성 파일 생성
$ cat /etc/sysconfig/network-scripts/ifcfg-eth0:0 TYPE=Ethernet DEVICE=eth0:0 IPADDR=192.168.1.2 NETMASK=255.255.255.0 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 ONBOOT=yes NAME=eth0:0 BOOTPROTO=none USERCTL=no IPV6INIT=no ONPARENT=yes PEERDNS=yes
GATEWAY=
기본 ifcfg 파일에서 줄을 제거합니다.$ cat /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet DEVICE=eth0 IPADDR=192.168.1.1 NETMASK=255.255.255.0 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 ONBOOT=yes NAME=eth0 BOOTPROTO=none USERCTL=no IPV6INIT=no ONPARENT=yes PEERDNS=yes
GATEWAY=
네트워크 구성 파일에 다음 줄을 추가합니다 .$ cat /etc/sysconfig/network HOSTNAME=grinchy NETWORKING=yes GATEWAY=192.168.1.254
네트워킹 시작
# start just eth0:0 $ ifup eth0:0 # all networking $ /etc/init.d/networking restart