netplan

markyang92·2021년 7월 22일
0

network

목록 보기
5/21

netplan

  • Ubuntu 18.04 LTS 부터 netplan에서 'Network Interface'에 IP, netmask, gateway, dns 관리
  1. 파일 위치: /etc/netplan/XXX.yaml (Unbuntu Desktop version)

netplan variable

  • 예제: 이더넷 인터페이스를 사용하며 인터페이스명은 enp6s0, dhcp 사용
# ===== /etc/netplan/XXX.yaml ==== #
network:
  version: 2 # 한 레벨당 띄워쓰기 2칸
  renderer: networkd
  ethernets:
    enp6s0:
      dhcp4: yes
      dhcp6: yes
netplan variable (level)  descriptionvalue
renderer (2)renderer를 뭘 쓸 것인지 정함

NetworkManager

:GUI를 통해서만 네트워크 설정함 이 설정을 하면 netplan/XXX.yaml에서 뭘하든 GUI꺼만 사용됨
  • networkd : GUI 무시하고, netplan/XXX.yaml 파일로 네트워크 설정
  • 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우선 순위 부여

    설정 예

    이더넷 static IP

    1. 회사에서 IP: 192.168.0.100을 허용해줄게 넌 192.168.0.100이란 걸 써라!
    2. ethernet 선 뭐 아무꺼나 꽂음
    3. 내 컴 이더넷 인터페이스에 넌 '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

    이더넷 dhcp

    # ==== /etc/netplan/XXX.yaml ==== #
    network:
      version: 2
      renderer: networkd
      ethernets:
        enp6s0:
          dhcp4: yes
          dhcp6: yes

    무선랜 dhcp

    # ==== /etc/netplan/XXX.yaml ==== #
    network:
      version: 2
      renderer: networkd
      wifis:
        wlp2s0:
          dhcp4: yes
          access-points:
            "network_ssid_name":
              password: "*********"

    고정IP -> 라우터(fortforward)

    • 포트포워딩 본인 게시글 참고

    • 본인이 받은 고정 IP가 127.58.27.12라고 하며, 이를 공유기에 꽂았는데, 공유기 내부 망에서는 DHCP로 돌린다.

    • 나는 외부에서 SSH로 이 컴퓨터에 접속하고 싶은데 어떻게 하는가?

    • netplan 파일은 어떻게 설정해야 하는가...?


    1. 공유기 내부망에서 dhcp로 돌리는 IP는 신경 쓰지 말것
    2. 컴퓨터에서 ssh 내부 포트는 22번임
    3. 게이트웨이에서 포트포워딩을 시행해 '[할당 받은 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 같은건요..? 똑같이..


    profile
    pllpokko@alumni.kaist.ac.kr

    0개의 댓글