동일한 컴퓨터에 IP 주소가 2개 있는 이유는 무엇입니까?

동일한 컴퓨터에 IP 주소가 2개 있는 이유는 무엇입니까?

질문이 있습니다. 그래서 내 컴퓨터 중 하나에 32비트 Ubuntu Server 12.04 LTS가 설정되어 있습니다. 이 컴퓨터에 고정 IP 주소를 설정했지만 이제 어떤 장치가 내 인터넷을 사용하고 있는지 확인하면 내 Linux 서버에 2개의 다른 IP 주소가 있고 둘 다 동일한 MAC 주소가 있음을 알 수 있습니다. 여전히 문제 없이 SSH를 통해 연결할 수 있지만 동일한 서버에 대해 두 개의 서로 다른 IP 주소가 표시되는 것이 좀 짜증스럽습니다. 내가 설정한 고정 IP 주소가 아닌 다른 IP 주소를 제거하는 방법은 없나요? 이것이 중요한지는 모르겠지만 Netgear WNDR 3700 v3이 있습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사해요 :)

구성

# This file describes the network interfaces available on your system  
# and how to activate them. For more information, see interfaces(5).    
# The loopback network interface  
auto lo 
iface lo inet loopback 
iface eth0 inet static
   address 192.168.1.91
   netmask 255.255.255.0
   broadcast  192.168.1.255
   gateway 192.168.1.1 

# The primary network interface  
auto eth0 
iface eth0 inet dhcp

나의 /etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.1 

답변1

귀하 의 의견에 있는 파일을 보면 및 행을 interfaces주석 처리하지 않은 것 같습니다 . 이 경우(형식을 통해 확실하게 알 수 없음) 컴퓨터는 먼저 해당 인터페이스에 대해 고정 IP를 설정한 다음 라우터에서 두 번째 주소를 가져와 동일한 인터페이스에 할당합니다. 이는 많은 문제를 일으키지 않는 합법적이고 실행 가능한 설정입니다. 그러나 이를 수정하려면 마지막 두 줄을 주석 처리하면 됩니다.auto eth0iface eth0 inet dhcp

답변2

문제: 홈 WIFI에서 /etc/netplan/99_config.yaml을 통해 고정 IP 주소를 구성할 때 eth0에 보조 IP 주소가 있는 동일한 문제가 발생했습니다.

관찰: ip address cmd는 eth0에 대한 기본 및 보조 IP 주소를 모두 표시하고, ifconfig cmd는 eth0에 1개의 IP 주소만 표시합니다.

수정: /etc/netplan/99_config.yaml에서 dhcp를 비활성화합니다 -> dhcp4: false

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: false
      addresses:
        - 192.168.170.4/20
      routes:
        - to: default
          via: 192.168.160.1
      nameservers:
          search: [mshome.net]
          addresses: [127.0.0.53, 8.8.8.8]

답변3

내가 아는 한, auto eth0시스템 부팅 시 인터페이스를 자동으로 실행하도록 시스템에 지시합니다. 하지만 iface eth0 inet dhcp위에서 정의한 고정 IP와 함께 사용할 DHCP 주소를 얻게 됩니다.

관련 정보