개요
OS | 디렉터리 | 파일 | 네트워크 재설정 명령 | 비고 |
---|
RHEL7, 8 | /etc/sysconfig/network-scripts | ifcfg-eno1 | systemctl restart network |
|
RHEL9 | /etc/NetworkManager/system-connections | eno1.nmconnection | systemctl restart NetworkManager | 설정 디렉터리 내 내용 전부 지우면 network-scripts 로 동작함 |
Ubuntu 16 | /etc/network | interfaces | systemctl restart network |
|
Ubuntu | /etc/netplan | 50-cloud-init.yaml | netplan apply |
|
nmtui
OS 무관하게 터미널에서 사용가능한 명령어
Image AddedImage AddedImage AddedImage Added
network-scripts 예제 (ifcfg 형식)
BASH 형식
코드 블럭 |
---|
language | bash |
---|
title | ifcfg-eno1 |
---|
linenumbers | true |
---|
|
TYPE=Ethernet
MTU=9000
NAME=eno1
DEVICE=eno1
ONBOOT=yes
# DHCP 인 경우
BOOTPROTO=dhcp
# 고정IP 인 경우
# BOOTPROTO : none 또는 static
# NETMASK, PREFIX 중 하나를 설정
BOOTPROTO=static
IPADDR=192.168.0.1
NETMASK=255.255.255.0
PREFIX=24
GATEWAY=172.16.10.1
# DNS
DNS1=134.75.30.1
DNS2=8.8.8.8
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_DISABLED=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
# 방화벽 존
ZONE=public |
IPv6 예제
코드 블럭 |
---|
language | bash |
---|
linenumbers | true |
---|
|
TYPE=Ethernet
MTU=9000
NAME=eno1
DEVICE=eno1
ONBOOT=yes
# DHCP 인 경우
BOOTPROTO=dhcp
# 고정IP 인 경우
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_FORCE_ACCEPT_RA=no
IPV6ADDR=fc00:320:11:248::10/64
IPV6_DEFAULTGW=fc00:320:11:248::1
DNS1=2001:4860:4860::8888 |
network-scripts deprecated
코드 블럭 |
---|
# cat /etc/sysconfig/network-scripts/readme-ifcfg-rh.txt
NetworkManager stores new network profiles in keyfile format in the
/etc/NetworkManager/system-connections/ directory.
Previously, NetworkManager stored network profiles in ifcfg format
in this directory (/etc/sysconfig/network-scripts/). However, the ifcfg
format is deprecated. By default, NetworkManager no longer creates
new profiles in this format.
Connection profiles in keyfile format have many benefits. For example,
this format is INI file-based and can easily be parsed and generated.
... |
NetworkManager 예제 (ini 형식)
코드 블럭 |
---|
language | text |
---|
title | eno1.nmconnection |
---|
linenumbers | true |
---|
|
[connection]
id=eno1
interface-name=eno1
type=ethernet
autoconnect=false
[ethernet]
mtu=9000
[ipv4]
; DHCP 인 경우
method=auto
;고정 IP 인 경우
method=manual
address1=192.168.16.240/24,192.168.16.1
dns=134.75.30.1;
[ipv6]
addr-gen-mode=eui64
method=auto
[proxy] |
netplan 형식 (yaml 형식)
하기 문서에서 Examples 참고
https://manpages.ubuntu.com/manpages/jammy/man5/netplan.5.html
코드 블럭 |
---|
language | yml |
---|
linenumbers | true |
---|
|
network:
ethernets:
# Network A - Default Route
eno1:
mtu: 9000
dhcp4: false
addresses:
- 172.16.0.20/24
gateway4: 172.16.0.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
# Network B
eno2:
mtu: 9000
dhcp4: false
addresses:
- 192.168.0.10/24
# gateway4: 192.168.0.1 # important - disable default gateway for Network B
routes:
# route for internal (if needed)
- to: 192.168.0.10/24
via: 192.168.0.1
metric: 0
# Network B
eno3:
dhcp4: true
dhcp4-overrides:
use-routes: false
routes:
- to: 192.168.100.0/24
via: 192.168.100.1
metric: 0
version: 2 |
interfaces 예제
https://wiki.debian.org/NetworkConfiguration
코드 블럭 |
---|
title | /etc/network/interfaces |
---|
linenumbers | true |
---|
|
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens160
iface ens160 inet static
address 192.168.100.1
netmask 255.255.255.128
network 192.168.100.0
gateway 192.168.100.1
dns-nameservers 134.75.30.1 |