영구 가상 인터페이스를 만드시겠습니까?

영구 가상 인터페이스를 만드시겠습니까?

두 개의 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 기반 배포판에서 가상 인터페이스(네트워크 별칭이라고도 함)를 생성할 때 일반적으로 따르는 단계는 다음과 같습니다.

  1. 네트워크 구성 파일 생성

    $ 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
    
  2. 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
    
  3. GATEWAY=네트워크 구성 파일에 다음 줄을 추가합니다 .

    $ cat /etc/sysconfig/network
    HOSTNAME=grinchy
    NETWORKING=yes
    GATEWAY=192.168.1.254
    
  4. 네트워킹 시작

    # start just eth0:0
    $ ifup eth0:0
    
    # all networking
    $ /etc/init.d/networking restart
    

인용하다

관련 정보