Ubuntu 16.04에서 고정 IP를 올바르게 설정할 수 없습니다


9

Ubuntu 16.04의 인터페이스에서 고정 IP를 설정하려고합니다. DHCP 서버 또는 DNS 구성이없는 로컬 연결 용입니다. CLI뿐만 아니라 Edit Connections GUI에서 시도했지만 운이 좋지 않습니다.

주변을 검색하고 몇 가지 유사한 질문 ( 정적 IP Ubuntu 16.04 설정 등)을 찾았 지만 올바른 설정을 직접 얻을 수없는 것 같습니다.

여기 내가있는 곳에 ... 스위치에 연결된 장치가 현재 세 개 있습니다. 하나는 1.51로, 하나는 1.20으로,이 16.04 시스템은 1.49로 구성하려고합니다. 51과 20 모두 의사 소통이 잘되고 있습니다. 케이블을 끄고 다른 포트를 사용해 보았습니다. 물리적 문제가 아니라는 것을 알고 있습니다. 실제로이 스위치의 다른 시스템 중 하나는 인터페이스 설정이 동일하게 설정된 Ubuntu 14.04이지만 IP는 51입니다. 여기서 유일한 문제는 Ubuntu 16.04 시스템 인 것 같습니다.

16.04 / etc / network / interfaces 파일 :

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1

$ ifconfig
enp4s0    Link encap:Ethernet  HWaddr f4:8e:38:e7:39:31  
      inet addr:192.168.1.49  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::f68e:38ff:fee7:3931/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:258 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2123 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:28821 (28.8 KB)  TX bytes:208448 (208.4 KB)

모든게 좋아 보인다 그러나 핑은 실패합니다. 핑 또는 핑할 수 없습니다. 가장 흥미로운 점은 GUI에서 인터페이스를 볼 때 넷 마스크입니다. 오른쪽 상단의 네트워크 아이콘에서 "연결 편집 ..."으로 이동하여이 인터페이스를 편집하면 다음이 표시됩니다.

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

"24"의 넷 마스크? 그것은 말이되지 않습니다 ...하지만 CLI의 ifconfig에서 문제가 없습니다.

아이디어가 없습니다. 단순해야합니까 ...?

감사.

편집 1 :

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp4s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp4s0

2
255.255.255.0의 넷 마스크는 / 24와 같습니다 (255.255.0.0이 / 16이거나 255.255.255.128이 / 28 인 것처럼). 출력은 route -n무엇입니까?
muru

게시 할 출력 추가
linsek

나는 당신이 할 수 없다고 가정하고 있지만 문제 해결을 위해 할 수 ping 192.168.1.1있습니까?

192.168.1.1은 실제로 존재하지 않습니다. 이 스위치에는 3 개의 장치 만 연결되어 있습니다. 20, 51 및 49.
linsek

답변:


9

DNS 네임 서버를 선언하지 않았습니다. 다음 사항을 수정하십시오.

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 192.168.1.1

인터페이스를 다시 시작하십시오.

sudo ifdown enp4s0 && sudo ifup enp4s0

핑:

ping -c4 www.ubuntu.com

핑 리턴을 받으면 모든 설정이 완료된 것입니다.


이것은 해결책으로 보입니다. ubuntu.com에 대한 ping은 분명히 3 시스템의 로컬 네트워크에서 작동하지 않지만 dns-nameservers의 정의는 인터페이스가 올바르게 나타나기 위해 발생해야합니다.
linsek

0

문제는 네트워크 관리자와 연결되어 구성에 들어갈 수 있습니다. 정적 IP를 사용하고 있으며 자동으로 변경되는 것을 원하지 않기 때문에 실제로 네트워크 관리자가 필요하지 않습니다.

완전히 완료 sudo service network-manager stop 한 후 연결을 다시 시도 했습니까?


그것은 영향을 미치지 않는 것처럼 보였다.
linsek

터미널에서 ifdown과 ifup이 실제로 무슨 일이 일어나고 있는지 약간의 출력을 얻었습니까? -nvm은 이미 솔루션을 가지고 있음을 보았습니다.)
Ziazis

0

수동 브리지 설정을 찾는 경우 (예 : 가상 머신) :

브리지 설정 에 대한 Ubuntu 도움말 의 지침을 따르십시오

  1. 귀하의 /etc/network/interfaces-브리지 될 네트워크 인터페이스를 주석 처리 하십시오 .
  2. 모든 정적 설정을 아래에 두십시오 br0(예 : iface br0 inet static주소, 네트워크, 게이트웨이, 네임 서버 등).
  3. 명확한 arp : ip addr flush enp2s0(enp2s0을 인터페이스로 대체하십시오)
  4. 네트워킹을 다시 시작하십시오. systemctl restart networking

dhcp에서 static으로 갈 때 3 단계가 중요합니다. 매뉴얼에는 언급되어 있지 않지만 DNS와 게이트웨이가 없으면 작동하지 않을 수 있습니다 ...

행운을 빕니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.