네트워크 관리

SunChan Kwon·2024년 5월 29일
1

Linux

목록 보기
8/20

Vagrantfile

  • customize 라인 추가해서 네트워크 활용
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "generic/rocky9"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "2048"
    vb.cpus = "1"
    vb.customize ["modifyvm", :id, "--nic2", "natnetwork", "--nat-network2", "NatNetwork"]
      (0..2).each do |hd|
        if !File.exist?("disk#{hd}.vdi") 
          vb.customize ["createmedium", "disk", "--filename", "disk#{hd}.vdi", "--size", 20480]
        end
        vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", hd+1, "--device", 0, "--type", "hdd", "--medium", "disk#{hd}.vdi"]
      end
  end
end

네트워크 추가 확인


네트워크 확인

명령어설명
ip address show네트워크 인터페이스의 IP 주소와 상세 정보 표시
ifconfig네트워크 인터페이스의 상태와 설정 정보 표시
ip route라우팅 테이블 표시
traceroute [호스트 또는 IP]네트워크 경로를 따라 패킷이 이동하는 경로 표시
path [호스트 또는 IP]네트워크 경로를 따라 패킷이 이동하는 경로 표시
ping [호스트 또는 IP]지정된 호스트 또는 IP로 ICMP 패킷을 보내 응답 확인

네트워크 관리자 도구

nmcli(Network Manager Command Line Interface)

  • 네트워크 관리자가 제공하는 cli 도구
  • bash shell의 자동완성 도구를 활용하면 쉽게 작성 가능
명령어설명
nmcli connection show모든 네트워크 연결 정보 표시
nmcli connection add새로운 네트워크 연결 추가
nmcli connection edit기존 네트워크 연결 수정
nmcli connection modify기존 네트워크 연결 수정
nmcli connection delete네트워크 연결 삭제
nmcli connection up지정된 연결을 활성화
nmcli connection down지정된 연결을 비활성화
nmcli connection reloadNetworkManager에게 연결 설정 변경 사항을 다시 로드

nmcli connection show

  • 초기 상태 확인

nmcli connection add

  • ethernet : 기본 네트워크 통신 유형

  • con-name : 연결의 이름 /etc/sysconfig/network-scripts 디렉토리에 ifcfg-dy-namic 파일 생성

  • ifname : 연결과 매핑되는 인터페이스 지정

nmcli connection up | down

  • 연결 활성화

nmcli connection delete

  • 연결 설정 삭제

ipv4

# 다음과 같이 ipv4 명령은 IPv4 주소, 게이트웨이, DNS 서버 및 설정 방법을 지정하는데 사용할 수 있음
nmcli connection add type ethernet con-name first ifname eth1 ipv4.addresses 10.0.2.100/24 ipv4.gateway 10.0.2.1 ipv4.dns 10.0.2.1 ipv4.method manual

type ethernet: 연결 유형을 이더넷으로 설정

con-name first: 연결 이름을 "first"로 설정

ifname eth1: 이더넷 인터페이스 이름을 "eth1"로 설정

ipv4.addresses 10.0.2.100/24: IPv4 주소를 "10.0.2.100/24"로 설정

ipv4.gateway 10.0.2.1: IPv4 게이트웨이를 "10.0.2.1"로 설정

ipv4.dns 10.0.2.1: DNS 서버 주소를 "10.0.2.1"로 설정

ipv4.method manual: IPv4 설정 방법을 수동(manual)으로 설정

nmcli connection modifiy

  • 이전에 생성한 네트워크 연결을 수정

동적 네트워크 연결을 정적 네트워크 연결로 수정

 nmcli connection modify dynamic ipv4.addresses 10.0.2.100/24 method manual
  • 확인
# nmcli connection show dynamic | grep -i address

802-3-ethernet.mac-address:             --
802-3-ethernet.cloned-mac-address:      --
802-3-ethernet.generate-mac-address-mask:--
802-3-ethernet.mac-address-blacklist:   --
802-3-ethernet.accept-all-mac-addresses:-1 (default)
ipv4.addresses:                         10.0.2.100/24
ipv6.addresses:                         --
IP4.ADDRESS[1]:                         10.0.2.100/24
IP6.ADDRESS[1]:                         fe80::86f8:8118:938:b57d/64
[root@rocky9 ~]# nmcli connection modify dynamic ipv4.gateway 10.0.2.1

[root@rocky9 ~]# ip route
10.0.2.0/24 dev eth1 proto kernel scope link src 10.0.2.100 metric 101

정적 네트워크 연결을 동적 네트워크 연결로 수정

ip 수정 및 추가

  • +, -기호를 사용하여 ip 추가하거나 제거가 가능하다.
# ip를 10.0.2.200/24로 수정
nmcli connection modify static ipv4.addresses 10.0.2.200/24
nmcli connection show static | grep ipv4.addre
ipv4.addresses:                         10.0.2.200/24

# + 기호로 ip 10.0.2.100/24 추가
nmcli connection modify static +ipv4.addresses 10.0.2.100/24
[root@rocky9 ~]# nmcli connection show static | grep ipv4.addre
ipv4.addresses:                         10.0.2.200/24, 10.0.2.100/24

# - 기호로 ip 10.0.2.100/24 제거
nmcli connection modify static -ipv4.addresses 10.0.2.100/24
nmcli connection show static | grep ipv4.addre
ipv4.addresses:                         10.0.2.200/24

네트워크 연결 파일 확인

  • 생성한 리소스들은 /etc/NetworkManager/system-connections/에서 확인 할 수 있다.
ls /etc/NetworkManager/system-connections/
dynamic.nmconnection  eth0.nmconnection  first.nmconnection  static.nmconnection

nmtui(NetworkManager Text User Interface)

텍스트 상자 형식 설정 도구를 사용하여 터미널에서 사용자가 쉽게 네트워크 설정을 하도록 도와주는 도구

mntui 초기화면

옵션설명
Edit a connection연결의 추가, 삭제, 수정
Active a connection연결의 활성화와 비활성화
Set system hostname시스템의 호스트이름 설정
Quit종료

0개의 댓글