OS RHEL9 에서 달라진 Network 설정을 알아보겠습니다.
페이지 정보
작성자 OSworker 아이디로 검색 전체게시물 댓글 0건 조회 35회 좋아요 0회 작성일 25-01-12 20:19본문
안녕하세요 오늘은
RHEL9 에서 달라진 Network 설정을 알아보겠습니다.
- RHEL8 까지는 "/etc/sysconfig/network-scripts/" 밑에 디바이스명이 있어서 해당 파일을 수정하여 사용했었습니다.
예시)
[root@RHEL8 ]# cd /etc/sysconfig/network-scripts/
[root@RHEL8 network-scripts]# ls
ifcfg-enp1s0
[root@RHEL8]# cat ifcfg-enp1s0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.122.98 <-------ip 설정
NETMASK=255.255.255.0
GATEWAY=192.168.122.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=enp1s0
UUID=05570a6e-6da8-4379-b476-bdd69160174b
DEVICE=enp1s0
ONBOOT=yes
하지만, RHEL를 설치하고 이 경로로 가보니
[root@rhel9 ]# cd /etc/sysconfig/network-scripts/
[root@rhel9 network-scripts]# ls
readme-ifcfg-rh.txt
- 그래서 이 파일을 읽어 보았습니다.
---------------------------------------------------------------------------
NetworkManager는 새로운 네트워크 프로필을 keyfile 형식으로 저장하며, 이 파일들은 /etc/NetworkManager/system-connections/ 디렉터리에 위치합니다.
이전에는 NetworkManager가 네트워크 프로필을 ifcfg 형식으로 저장했으며, 해당 파일은 /etc/sysconfig/network-scripts/ 디렉터리에 있었습니다.
하지만 ifcfg 형식은 더 이상 권장되지 않으며, 기본적으로 NetworkManager는 이제 새로운 프로필을 이 형식으로 생성하지 않습니다.
keyfile 형식의 연결 프로필은 여러 가지 장점을 가지고 있습니다.
예를 들어, 이 형식은 INI 파일 기반으로 되어 있어 쉽게 파싱하거나 생성할 수 있습니다.
NetworkManager의 keyfile에서 각 섹션은 **nm-settings(5)**와 nm-settings-keyfile(5) 매뉴얼 페이지에 설명된 NetworkManager 설정 이름에 해당합니다.
각 섹션의 키-값 쌍은 매뉴얼 페이지에 명시된 설정 사양에 나오는 속성 중 하나입니다.
만약 여전히 ifcfg 형식의 네트워크 프로필을 사용 중이라면, 이를 keyfile 형식으로 변환하는 것을 권장합니다. 모든 프로필을 한 번에 변환하려면 다음 명령어를 입력하세요:
# nmcli connection migrate
이 명령어는 모든 프로필을 ifcfg 형식에서 keyfile 형식으로 변환하며, 변환된 파일은 **/etc/NetworkManager/system-connections/**에 저장됩니다.
또는 특정 프로필만 변환하려면 다음 명령어를 입력하세요:
# nmcli connection migrate <profile_name|UUID|D-Bus_path>
추가 정보는 다음을 참고하세요:
nm-settings-keyfile(5)
nmcli(1)
---------------------------------------------------------------------------
>> 정리하자면
1. 앞으로 "/etc/sysconfig/network-scripts/" 밑에 network(NIC) 관련 파일이 없다. 사용안한다.
2. NIC 관련 내용은 "/etc/NetworkManager/system-connections/ " 에 저장된다.
3. 기존에 ifcfg 파일이 있다면 아래 명령어를 사용하여 마이그레이션해라
# nmcli connection migrate
>> 그래서 이제 행동으로 해보겠습니다.
1. 마이그레이션
기존에 사용하던 RHEL8에서의 파일을 /etc/sysconfig/network-scripts/ 으로 이동해봤습니다.
[root@rhel9 ]# cd /etc/sysconfig/network-scripts/
[root@rhel9 ]# vi ifcfg-enp1s0
TYPE=Ethernet // RHEL8에 있는 정보를 그대로 가져왔습니다.
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.122.66
NETMASK=255.255.255.0
GATEWAY=192.168.122.1
NM_CONTROLLED=yes
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=enp1s0
UUID=05570a6e-6da8-4379-b476-bdd69160174b
DEVICE=enp1s0
ONBOOT=yes
[root@rhel9 network-scripts]# nmcli connection migrate enp1s0
Connection 'enp1s0' (c300a74e-5e79-368c-a549-b31999f7e4e2) successfully migrated.
Connection 'enp1s0' (05570a6e-6da8-4379-b476-bdd69160174b) successfully migrated.
그리고 /etc/NetworkManager/system-connections/ 로 이동해보았습니다.
[root@rhel9 system-connections]# ll
total 8
-rw------- 1 root root 207 Jan 12 20:20 enp1s0-05570a6e-6da8-4379-b476-bdd69160174b.nmconnection <-----------신규로 생성된 파일
-rw------- 1 root root 229 Jan 12 20:20 enp1s0.nmconnection
[root@rhel92-scptest system-connections]# cat enp1s0-05570a6e-6da8-4379-b476-bdd69160174b.nmconnection
[connection]
id=enp1s0
uuid=05570a6e-6da8-4379-b476-bdd69160174b
type=ethernet
interface-name=enp1s0
[ethernet]
[ipv4]
address1=192.168.122.66/24,192.168.122.1
method=manual
[ipv6]
method=ignore
[proxy]
>> 오~! 정상적으로 마이그레이션이 되었네요 하지만 지금 IP는 아직 예전 IP 입니다. 변경된 192.168.122.66으로 적용해보기 위해 리부팅했습니다.
그랬더니 아래와 같이 정상적으로 변경이되었습니다.
[root@rhel9]# ifconfig
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.122.66 netmask 255.255.255.0 broadcast 192.168.122.255
inet6 fe80::5054:ff:fea6:f46a prefixlen 64 scopeid 0x20<link>
ether 52:54:00:a6:f4:6a txqueuelen 1000 (Ethernet)
RX packets 469 bytes 34218 (33.4 KiB)
RX errors 0 dropped 247 overruns 0 frame 0
TX packets 231 bytes 26152 (25.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
그럼 여기서 궁금한것이 꼭 리부팅을 해야만 하나요? 또는 저 설정 파일을 수정해서 적용은 안되나요??인데
파일을 수정하고 리부팅 안하고 적용하는 방법을 해보겠습니다.
[root@rhel9 system-connections]# vim enp1s0-05570a6e-6da8-4379-b476-bdd69160174b.nmconnection
[connection]
id=enp1s0
uuid=05570a6e-6da8-4379-b476-bdd69160174b
type=ethernet
interface-name=enp1s0
[ethernet]
[ipv4]
address1=192.168.122.77/24,192.168.122.1
method=manual
[ipv6]
method=ignore
[proxy]
[root@rhel9 system-connections]# nmcli device reapply enp1s0
....
.... 하고 응답이 없습니다.
변경된것이라 믿고 변경된 IP로 접속합니다.
# ssh 192.168.122.77
[root@rhel9]# ifconfig
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.122.77 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:a6:f4:6a txqueuelen 1000 (Ethernet)
RX packets 1004 bytes 76869 (75.0 KiB)
RX errors 0 dropped 407 overruns 0 frame 0
TX packets 527 bytes 74684 (72.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
>>>> 정상적으로 IP가 변경된것으로 확인이됩니다.
이렇게 RHEL9에서 Network 수정방법을 알아보았습니다. 정리하자면
기존 ifcfg 파일을 마이그레이션 사용하셔도 되고, nmtui 명령어를 사용하셔도됩니다.
다음에는 nmtui 사용법에 대해서도 알아보도록하겠습니다.~^^
긴글 읽어주셔서 감사합니다.~~~
댓글목록
등록된 댓글이 없습니다.