Ubuntu에서 정적 IP 주소를 구성하는 방법 18

이 튜토리얼에서는 Ubuntu Linux에서 정적 IP 주소를 구성하는 데 필요한 모든 단계를 보여줍니다.

이 튜토리얼은 Ubuntu 18.04에서 테스트되었습니다.

1. Linux에서 네트워크 인터페이스 감지

먼저 우분투 리눅스가 네트워크 인터페이스를 감지했는지 확인해야합니다.

# lshw -C network

논리적 인 네트워크 인터페이스 노트를 기록하십시오.

이 예에서 시스템은 ENS160이라는 네트워크 인터페이스를 감지했습니다.

*-network
description: Ethernet interface
product: VMXNET3 Ethernet Controller
vendor: VMware
physical id: 0
bus info: pci@0000:03:00.0
logical name: ens160
version: 01
serial: 00:0c:29:b1:46:b1
size: 10Gbit/s
capacity: 10Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm pciexpress msi msix bus_master cap_list rom ethernet physical logical tp 1000bt-fd 10000bt-fd
configuration: autonegotiation=off broadcast=yes driver=vmxnet3 driverversion=1.4.14.0-k-NAPI duplex=full ip=10.0.2.220 latency=0 link=yes multicast=yes port=twisted pair speed=10Gbit/s
resources: irq:18 memory:fd5fc000-fd5fcfff memory:fd5fd000-fd5fdfff memory:fd5fe000-fd5fffff ioport:4000(size=16) memory:fd500000-fd50ffff

2. 네트워크 구성 파일 백업

현재 네트워크 구성의 백업을 만듭니다.

# mkdir /backup
# cp /etc/netplan /backup -R

3. 고정 IP 주소 구성

Netplan 디렉토리에 액세스하여 사용 가능한 구성 파일을 나열하십시오.

# cd /etc/netplan
# ls

50-cloud-init.yaml

일반적으로 01-netcfg.yaml이라는 파일이나 50-cloud-init.yaml이라는 파일이 있습니다.

이 예에서는 50-cloud-init.yaml이라는 파일을 찾았다 고 가정합니다.

네트워크 구성 파일을 편집하십시오.

# cd /etc/netplan
# vi 50-cloud-init.yaml

다음은 네트워크 구성 파일의 기본 내용입니다.

Copy

우리의 구성을 가진 새로운 파일이 있습니다.

Copy

이 예에서 네트워크 인터페이스 ENS160은 IP 주소 192.168.100.100/24, 게이트웨이 192.168.100.1 및 Google 8.8.8.8 및 8.8.4.4의 DNS 서버를 사용하도록 구성되었습니다.

Important!

The Netplan configuration files use the YAML configuration language

YAML is a human-friendly data serialization standard for all programming languages.
YAML is extremely sensitive to indentation errors.

새 네트워크 구성을 사용하십시오.

# netplan generate
# netplan apply

4. 네트워크 구성 확인

IFCONFIG 명령을 사용하여 네트워크 인터페이스 구성을 확인하십시오.

# ifconfig

다음은 현재 네트워크 인터페이스 구성입니다.

ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.100 netmask 255.255.255.0 broadcast 192.168.255.255
inet6 fe80::20c:29ff:feb1:46b1 prefixlen 64 scopeid 0x20 ether 00:0c:29:b1:46:b1 txqueuelen 1000 (Ethernet)
RX packets 572572 bytes 258895818 (258.8 MB)
RX errors 0 dropped 319 overruns 0 frame 0
TX packets 132383 bytes 11603906 (11.6 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

DNS 구성을 확인하십시오.

# systemd-resolve --status

다음은 현재 DNS 구성입니다.

Link 2 (ens160)
Current Scopes: DNS
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 8.8.8.8
8.8.4.4

기본 라우트 구성을 확인하십시오.

# netstat -nr

다음은 현재 라우팅 테이블 구성입니다.

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 ens160
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 ens160