고정 IP 주소를 설정하는 방법?


30

게스트 Ubuntu의 네트워크 어댑터가 브리지 모드에서 작동하도록 구성하여 호스트 컴퓨터에서 ssh 할 수 있습니다.

문제는 게스트 우분투 IP 주소가 계속 변경된다는 것입니다.

매우 짧은 범위 192.168.0.4-10 내에서 변경 되더라도 매번 퍼티 및 기타 프로그램을 구성하는 데 여전히 시간이 걸립니다.

게스트 우분투 IP 주소를 정적으로 만드는 방법이 있습니까?

내 게스트 OS에는 전체 GUI가 있습니다.

답변:


33

정적 IP 주소를 그래픽으로 제공하려면

1.로 이동 network connections

그런 다음 유선 설정에서 연결을 편집하십시오.

3. 시스템의 IP 주소를 추가하십시오

아래 이미지는 다음과 같습니다

네트워크 연결

네트워크 연결![

궁금한 경우 위 단계에서 새로 작성된 연결을 구성 파일로 찾을 수 있습니다. /etc/NetworkManager/system-connections


1
당신은 챔피언입니다. 당신이 대답하면 몇 초 만에 우분투와 페도라를 구성 할 수있었습니다. 비록 Fedora를 다시 꾸려야했지만.
Mitten


저장 버튼이 활성화되어 있지 않습니다. DNS 서버의 IP 주소는 무엇입니까?
Arun Raja

이것은 나를위한 임시 해결책이었습니다. 두 개의 라우터가 함께 작동하도록 구성하는 데 어려움을 겪었습니다. 그런 다음 실패하고 자동 DHCP로 다시 전환해야했습니다. BTW, Ziggo / Cisco EPC3925 무선 / 케이블 TV 게이트웨이 / 라우터는 불타는 POS입니다.
디오게네스

27

/etc/network/interfaces다음과 같이 수정 하십시오.

#이 파일은 시스템에서 사용 가능한 네트워크 인터페이스를 설명합니다
# 및 활성화 방법. 자세한 내용은 interfaces (5)를 참조하십시오.

# 루프백 네트워크 인터페이스
자동 소호
iface lo inet 루프백

# 기본 네트워크 인터페이스
자동 eth0
iface eth0 inet 정적
주소 192.168.0.X
넷 마스크 255.255.255.0
네트워크 192.168.0.0
방송 192.168.0.255
게이트웨이 192.168.0.X 
dns-nameservers 192.168.0.X

그런 다음

sudo /etc/init.d/networking restart

그리고 그것은 당신을 고정시킬 것입니다.


@이 답변으로 귀하의 질문에 대한 답변이 해결 되었다면 승인 된 것으로 표시하십시오!
Braiam

1
수정 : / etc / network / interfaces. 또한 고정 주소가 192.168.xx 대신 DNS에서 라우팅 가능하면 / etc / hosts 및 / etc / hostname을 편집하십시오.
Camille Goudeseune

우분투 17.04에서 어떻게해야합니까? 이 지침은 효과가 없습니다. vi 또는 emacs를 사용하게되어 기쁩니다.
Erik Bennett

10

OP가 게시 :

고정 IP 설정

sudo nano /etc/network/interfaces #  I use vi instead of nano

인터페이스 doc을 열면 다음과 같은 내용이 표시됩니다.

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

다음을 통합하도록 변경하려고합니다.

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx (enter your ip here)
        netmask xxx.xxx.xxx.xxx (mine was 255.255.255.0)
        gateway xxx.xxx.xxx.xxx (enter gateway ip here,usually the address of the router)

변경 사항을 저장하고 종료하십시오.

그런 다음 dns 정보를 추가 resolv.conf하여 파일을 다음과 같이 열어야했습니다.

sudo nano /etc/resolv.conf # I use vi instead of nano

처음에이 파일은 비어 있습니다. "여기에 아무 것도 넣지 마십시오"라는 경고는 제외됩니다. 나는 다음 정보를 조금도 추가하지 않았다.

이것은 형식입니다.

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)
nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

이것은 내가 입력 한 것입니다 :

nameserver 8.8.8.8 
nameserver 8.8.4.4

변경 사항을 저장하고 종료하십시오.

이 시점에서 네트워킹을 다시 시작할 수 있습니다.

sudo /etc/init.d/networking restart  

또는 내가했던 일을 재부팅하십시오.

sudo reboot

다시 로그인하면 설치를 다시 시도했는데 pure-ftpd모두 정상입니다.

apt-get install pure-ftpd

나는 이것이 누군가를 돕기를 희망하며, 수정을 둘러보고 우연히 그 일을했습니다.


1
커뮤니티 위키 또는 무엇인가? :)
moon.musick

1

인터페이스 eth0가 이전에 구성된 것으로 보이며 주소가 어떤 이유로 커널에 의해 지속적으로 유지되었습니다.

eth0네트워크 서비스를 다시 시작하거나 인터페이스를 위 / 아래로 가져 오지 않고 인터페이스에서 모든 주소를 지우려면 :

sudo ip addr flush dev eth0

그런 다음 ifup을 사용하여 /etc/network/interfaces파일 을 읽어 eth0을 구성 할 수 있습니다 .

sudo ifup eth0

자세한 내용 :

sudo ifup -v eth0

1

Ubuntu 18.04에서는 LTS Netplan 을 사용할 수 있으며 기본적으로 ifupdown 이 대체 됩니다. 인터페이스가 ens192 라고 가정 해 봅시다 . NetworkManager가 관리 중인지 확인하려면 다음을 수행하십시오.

cat /run/NetworkManager/conf.d/netplan.conf

어느 것이 이것을 출력 할 수 있습니까?

[keyfile]
# devices managed by networkd
unmanaged-devices+=interface-name:ens192,

구성 파일을 백업하십시오 (경로 또는 파일이 다를 수 있음).

cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.ori

그런 다음 다음 /etc/netplan/01-netcfg.yaml과 같이 편집하십시오 .

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  ethernets:
    ens192:
      dhcp4: false
      wakeonlan: true
      addresses:
        - 192.168.14.2/24
      gateway4: 192.168.14.1
      nameservers:
        addresses: [8.8.8.8]

추가 세부 사항을 위해 디버그로 출력 파일을 생성하십시오.

sudo netplan --debug generate

우리는보고 싶습니다 :

DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:9991): DEBUG: 18:08:30.447: Processing input file //etc/netplan/01-netcfg.yaml..
** (generate:9991): DEBUG: 18:08:30.447: starting new processing pass
** (generate:9991): DEBUG: 18:08:30.448: ens192: setting default backend to 1
** (generate:9991): DEBUG: 18:08:30.448: Generating output files..
** (generate:9991): DEBUG: 18:08:30.449: NetworkManager: definition ens192 is not for us (backend 1)

실제 구성은 다음과 같습니다.

cat /run/systemd/network/10-netplan-ens192.network

다음을 통해 활성화 시키십시오.

sudo systemctl restart systemd-networkd

SSH를 통해이 작업을 수행하면 연결이 끊어 질 수 있습니다. 수행 man netplan자세한 내용은. 이 사이트 에도 관련 답변 이 있습니다.


0

나를 위해 일한 유일한 것은 :

  • 모뎀 설정으로 이동 ( http://192.168.0.1)
  • DHCP Reservation Lease 설정 : LAN IP를 MAC 주소로 매핑
  • DHCP를 사용하도록 인터페이스를 설정하십시오 (기본값은 NetworkManager에서 수정 가능 nm-connection-editor).

0

==== Ubuntu 14.04에서 고정 IP 구성

/ etc / network / interfaces 파일에서

iface eth0 inet static
address 10.193.36.29
netmask 255.255.255.0
gateway 10.193.36.1
dns-nameservers 10.124.31.140  10.213.134.41  10.72.255.100

그때:

sudo ifup eth0

효력을 발휘할 시간이 필요하다

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