netplan
에서 'Network Interface'에 IP, netmask, gateway, dns 관리/etc/netplan/XXX.yaml
(Unbuntu Desktop version)enp6s0
, dhcp 사용# ===== /etc/netplan/XXX.yaml ==== #
network:
version: 2 # 한 레벨당 띄워쓰기 2칸
renderer: networkd
ethernets:
enp6s0:
dhcp4: yes
dhcp6: yes
netplan variable (level) | description | value |
---|---|---|
renderer (2) | renderer를 뭘 쓸 것인지 정함 | :GUI를 통해서만 네트워크 설정함 이 설정을 하면 |
ethernets (2) | 이더넷 네트워크 인터페이스 나열 시작 | - |
wifis (2) | 무선랜 네트워크 인터페이스 나열 시작 | - |
dhcp4 (4) | dhcp 사용 여부 | 1. yes 2. no |
addresses (4) | 고정 IP 주소는 뭘로 할 것? | [고정 IP/netmask] netmask: 24 등으로 기입하는데 앞에서 1 몇 개인지 그냥 쓰는거임 기존 netmask: 255.255.255.0 -> 11111111.11111111.11111111.00000000 -> 24 |
gateway4 (4) | 게이트웨이 주소 | ex) 192.168.0.1 |
nameservers (4) | DNS | - |
addresses (5) | DNS 주소 나열 | |
metric | 우선 순위 부여 |
192.168.0.100
을 허용해줄게 넌 192.168.0.100
이란 걸 써라!'192.168.0.100'
이야! 넣어줘야 쓸 수 있음# ==== /etc/netplan/XXX.yaml ==== #
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses: [192.168.0.100/24]
dhcp4: false
routes:
- to: 0.0.0.0/0 # network range
via: 192.168.0.1 # gateway
metric: 100 # priority
nameservers:
addresses: [1.1.1.1,1.0.0.1]
eth1:
addresses: [123.456.789.012/24]
dhcp4: false
routes:
- to: 0.0.0.0/0 # network range
via: 192.168.0.1 # gateway
metric: 101 # priority
# ==== /etc/netplan/XXX.yaml ==== #
network:
version: 2
renderer: networkd
ethernets:
enp6s0:
dhcp4: yes
dhcp6: yes
# ==== /etc/netplan/XXX.yaml ==== #
network:
version: 2
renderer: networkd
wifis:
wlp2s0:
dhcp4: yes
access-points:
"network_ssid_name":
password: "*********"
포트포워딩 본인 게시글 참고
본인이 받은 고정 IP가 127.58.27.12라고 하며, 이를 공유기에 꽂았는데, 공유기 내부 망에서는 DHCP로 돌린다.
나는 외부에서 SSH로 이 컴퓨터에 접속하고 싶은데 어떻게 하는가?
netplan 파일은 어떻게 설정해야 하는가...?
22
번임'[할당 받은 IP]:[내맘대로 포트] <-> [내부 dhcp IP]:22'
를 연결 시킴중요한건 여기서.. 이 컴퓨터의 netplan/XX.yaml을 어떻게 써야하냐?
# ===== /etc/netplan/XXX.yaml ===== #
network:
version: 2
renderer: networkd
ethernets:
eth0: # 이더넷 인터페이스명 찾아서 써야함
addresses: [127.58.27.12/24] # 내부망에서 DHCP를 쓰더라도, 외부에서 접속하기위해 할당받은 IP를 사용
gateway4: 192.168.0.1 # Iptime 공유기는 게이트웨이 주소 이거 고정임
nameservers:
addresses: ['할당 받은 DNS 주소' or '192.168.0.1(게이트웨이에서 지정한거 씀)' or '1.1.1.1, 1.0.0.1']
로 해야함.
이렇게하면, 외부에서 내부 ssh 사용 가능.
ftp, apache, sql 같은건요..? 똑같이..