기본 명령어를 사용하면 간단히 IP를 설정할 수 있지만, 리부팅하면 해당 정보가 사라진다. 이와 같은 문제를 해결하기 위해 netplan을 사용하여 설정한다. 물론, UI 상에서 해결할 수 있는데 간혹 설정에서 이더넷 메뉴가 사라져 난감한 경우도 있다.
1. 먼저, 기본 명령어를 사용하여 IP를 설정한다.
IP를 설정하는 이유는 단지 01-network-manager-all.yaml에 넣을 값을 보기 위함이니 하지 않아도 된다.
$ sudo ifconfig ens33 10.10.0.242 netmask 255.255.0.0 up
$ sudo route add default gw 10.10.0.1
2. /etc/netplan/01-network-manager-all.yaml 파일을 수정하여 고정 IP를 설정한다.
$ ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 11:22:33:44:55:66 brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 10.10.0.242/16 brd 10.10.255.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 1111::2222:3333:4444:5555/64 scope link
valid_lft forever preferred_lft forever
위와 같이 ip 명령어를 사용하면 각 Network Interface의 정보를 확인할 수 있다.
/etc/netplan/01-network-manager-all.yaml 을 열어보면 아래와 같이 되어 있는데 여기에 정보를 넣는다.
# Let NetworkManaget manage all devices on this system
network:
version: 2
renferer: NetworkManager
ip 명령어의 내용처럼 아래와 같이 내용을 추가한다.
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses: [10.10.0.242/16]
gateway4: 10.10.0.1
nameservers:
addresses: [8.8.8.8]
저장 후, 아래와 같이 설정 값 적용한다.
$ sudo netplan apply
'놀기 > Linux' 카테고리의 다른 글
실행 결과의 마지막 또는 처음 몇 라인 얻어오기 (0) | 2022.09.06 |
---|---|
Samba 설정하기 (0) | 2022.01.14 |
git 접속을 위한 ssh key 생성 (0) | 2022.01.14 |
SSH 설치하기 (Ubuntu 20.04) (0) | 2022.01.14 |
Ubuntu 접속 기록 삭제, 명령어 히스토리 삭제하기 (0) | 2021.10.27 |
댓글