Ubuntu Server의 Virtual Box에서 네트워크 관리자에 대한 고정 IP를 설정하는 방법


14

안녕하십니까, 우분투 네트워크 관리자의 비 GUI 버전에 익숙한 사람이 있습니까?

파일을 건드리지 않고 virtualbox에서 고정 IP를 설정하고 싶습니다 /etc/network/interfaces.

  • IP : 192.168.56.101
  • 게이트웨이 : 102.168.1.1
  • 넷 마스크 : 255.255.255.0

또한 Vbox로 인터넷에 연결하기 위해 동적 IP로 두 번째 네트워크 인터페이스를 설정하고 싶습니다.

답변:


7

명령 행에서 Network Manger를 사용해야합니다 . 이것은 nmcli 입니다.

먼저 Network Manager가 다음과 관련하여 사용 가능한 연결을 나열 할 수 있습니다. 이는 장치 ID가 사용되지 않으므로 이름을 찾는 것이 중요합니다.

# nmcli con show

이것은 당신에게 다음과 같은 것을 줄 것입니다 :

NAME                UUID                                  TYPE            DEVICE 
Wired connection 1  7a3b674a-f346-3cfb-8b30-ff70e6db1b60  802-3-ethernet  enp0s3

그런 다음 다음을 사용하여 연결을 수정할 수 있습니다.

nmcli con mod "Wired connection 1"
  ipv4.addresses "HOST_IP_ADDRESS/IP_NETMASK_BIT_COUNT"
  ipv4.gateway "IP_GATEWAY"
  ipv4.dns "PRIMARY_IP_DNS,SECONDARY_IP_DNS"
  ipv4.dns-search "DOMAIN_NAME"
  ipv4.method "manual"

위의 한 줄을 사용하면 더 명확하게하기 위해 별도의 줄로 나눕니다.

DHCP를 사용하도록 연결을 설정하려는 경우 다음을 사용할 수 있습니다.

nmcli con mod "Wired connection 1"
  ipv4.addresses ""
  ipv4.gateway ""
  ipv4.dns ""
  ipv4.dns-search ""
  ipv4.method "auto"

이전에 설정 한 내용을 제거 할 때 빈 따옴표가 모두 필요합니다.

네트워크를 추가하려면 다음을 사용하십시오.

nmcli con add ...

비슷한 매개 변수로.

설정을 활성화하려면 재부팅하십시오. (Network Manager를 다시 시작하려고 시도했지만 변경 사항이 활성화되지는 않았지만 재부팅되었습니다.)


타입 플래그는 나에게 분명하지 않았다. eth1고정 IP를 사용하여 내부 네트워크 인터페이스로 설정했습니다 . sudo nmcli con add type "ethernet" ifname "eth1" con-name "intnet" autoconnect "yes" ip4 "192.168.0.1/24" gw4 "192.168.0.2"
Jack Miner Ewes

6

NetworkManager 접근 방식을 원하는 사람들을 위해 방금 제안한 택을 사용 하여이 과정을 거쳤습니다. 데비안 위키 에 대한 정보 와 그놈 개발자 사이트 의 옵션에 대한 전체 문서가 있습니다 . (RHEL7 문서에서 버전 nmcli이 추가 지원을 제공하는 것처럼 보이 므로 희망적으로 사용할 것입니다.)

동적 IP는 매우 간단합니다 (VBox 측이 아닌 네트워크 설정을 수행하는 것만 큼).

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 1
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=disabled

[ipv4]
method=auto

사용 uuidgen(패키지 uuid-runtime) UUID를 만들고, 물론 제대로 MAC 주소를 입력합니다. (일반적으로 장치 이름을 지정하는 것보다 그렇게하는 것이 좋습니다.)

고정 IP (DNS 배열의 세미콜론에 유의하십시오!) :

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 2
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=ignore

[ipv4]
method=manual
dns=8.8.8.8;8.8.4.4;
address1=192.168.56.101/24,192.168.1.1

1
이 파일의 삶 위에서 보여 디렉토리입니다/etc/NetworkManager/system-connections/
아론 Lelevier

3

일반적으로 파일을 편집하고 /etc/network/interfaces정보를 다음과 같이 수정하십시오.

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1 (u had 102.168.1.1. So, I guessed it was a mistake)

5
OP는 그가 / etc / network / interfaces를
건드리고

당신은 옳습니다 네트워크 관리자를 통해하고 싶습니다. 그러나 이것에 대한 문서는 인터페이스 파일을 건드리지 않기 때문에 괜찮습니다.
Josh

2

질문은 특히 NetworkManager에 관한 것이므로 cli에서 NM 연결을 구성한 적이 없으며 nmcli도구에 연결을 생성하는 옵션이없는 것 같습니다. 그러나 연결을 시스템 연결로 선언 할 때 GUI가 수행하는 작업을 살펴볼 수 있습니다. 파일을 /etc/NetworkManager/system-connections만들지 만 파일 형식이 어디서나 문서화되어 있는지 모르겠습니다.

를 통해 해당 연결 중 하나를 활성화 할 수 있어야합니다 nmcli con up $name.


2

편집하다:

Vbox에서 인터넷에 액세스 할 수있는 다른 인터페이스를 추가하려면 설정 메뉴의 네트워크 탭을 사용하십시오. 그런 다음 추가 인터페이스를 활성화하고 인터넷에 연결하는 가장 쉬운 방법이므로 NAT로 설정하십시오. 그리고 wirtual 기계에서 DHCP와 같은 또 다른 인터페이스를 추가 allow-hotplug eth1하고 LINEBREAK 후iface eth1 inet dhcp

(어떤 이유로 내 서식이 잘못되었습니다.)

이 방법으로 호스트 OS의 연결을 사용하여 인터넷에 액세스 할 수 있습니다.


네트워크 관리자의 명령 행 "클라이언트"는 Linux (및 대부분의 다른 유닉스)에서 인터페이스를 관리하는 표준 방법과 비교할 때 혼란스럽고 거의 쓸모가 없습니다. 일반적으로 이미 활성화 된 네트워크 인터페이스 (문제가있는 경우)를 실행합니다 ({if ifconfig to find}).

ifconfig eth0 down #note: I assume you want to configure eth0, replace it if not

그 후 / etc / network / interfaces 파일을 편집하십시오 (나노를 사용하는 것을 선호합니다).

sudo nano /etc/network/interfaces

그리고 다음 줄을 따라 섹션을 추가하십시오.

allow-hotplug eth0
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

또한 시스템에서 파일을 올바르게 구문 분석 할 수없고 네트워크에 연결되어 있지 않으면 파일에서 다른 모든 eth0을 제거해야합니다. 마지막으로 인터페이스를 다시 활성화해야합니다.

ifup eth0

그리고 이것은 "케이블이 연결되어 있음"을 감지 할 때마다 우분투가 원하는 매개 변수로 인터페이스를 자동으로 설정하도록합니다.

또한 인터페이스 파일을 편집하지 않으려면 다음을 사용할 수 있습니다.

ifconfig eth0 192.168.56.101 netmask 255.255.255.0 gateway 192.168.56.1 up

나는 이런 식으로 변경 사항이 영구적이지 않을 것이라고 생각 하지만 (재부팅 등에서 변경 사항을 잃을 것입니다), 나는 그것을 직접 테스트하지 않았습니다.


당신은 명령에 대해 말할 수 있습니다 ip- ifconfig쇠퇴하고 있습니다.
guntbert

2

현재 Ubuntu 버전에는 Network Manager가 활성화되어 있습니다.

다음 명령으로 연결 이름을 얻을 수 있습니다.

nmcli con show

명령 행에서 정적 IP 주소를 수정할 수 있습니다.

sudo nmcli con mod "Connection name" ipv4.addresses xxx.xxx.xxx.xxx/24

참고 : / 24는 네트워크 마스크를 255.255.255.0으로 정의합니다.

/ect/network/interfaces속성이 managed=false켜져 있으면 파일 이 무시됩니다 ./etc/NetworkManager/NetworkManager.conf

[ifupdown]
managed=**false**

0

102.168.1.1 대신 192.168.1.1을 의미한다고 가정합니다. 192.168.56.101과 192.168.1.1은 서로 다른 네트워크에 있으며 도움 없이는 대화하지 않습니다. 필요한 것은 이것입니다.

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

IP 주소가 192.168.56.1 인 상자 (라우터 / 레이어 3 스위치 등)가 있다고 가정합니다.

/24(255.255.255.0)를 사용하면 호스트와 기본 게이트웨이 인 192.168.56.X 또는 192.168.1.X에서 처음 3 개의 옥텟이 일치해야합니다.


1
OP는 / etc / network / interfaces를 만지고 싶지 않다고 말했다.
guntbert

맞습니다. 나는 그렇게 말했다. 그 동안 넷 플랜을위한 솔루션이 필요합니다. netplan을 사용할 때 아래 nmcli 명령도 작동합니까
Josh

0

게이트웨이 및 DNS를 사용하여 고정 IP를 쉽게 구성하십시오.

$ sudo nmcli con mod Your-Network ipv4.addr 172.17.100.118/23 gw4 172.17.100.1 ipv4.dns 1.1.1.1,1.0.0.1

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