설치 시에 네트워크 설정을 하지 않고, 디폴트 DHCP에 의한 IP 주소를 취득하도록 되어 있다면 필요에 따라서 네트워크 설정을 변경할 수 있습니다.
고정 IP 주소로 변경
네트워크의 설정을 고정 IP 주소로 변경하는 경우는 이하와 같이 실행합니다.
(네트워크 인터페이스 이름 [enp1s0] 의 명칭은 환경에 따라 다르므로 자신의 환경으로 대체)
호스트 이름 설정
설치 시에 호스트 이름을 설정하지 않은 경우에 아래 커맨드로 호스트 이름을 지정할 수 있습니다.
hostnamectl set-hostname 호스트명
[root@localhost ~]# hostnamectl set-hostname samplehost
디바이스 확인
nmcli device
[root@localhost ~]# nmcli device
DEVICE TYPE STATE CONNECTION
eth0 ethernet 연결됨 eth0
lo loopback 연결됨 (외부) lo
고정 IPv4 주소 설정
nmcli connection modify 디바이스명 ipv4.addresses IP주소
[root@localhost ~]# nmcli connection modify eth0 ipv4.addresses 192.168.85.250/24
게이트웨이 설정
nmcli connection modify 디바이스명 ipv4.gateway IP주소
[root@localhost ~]# nmcli connection modify eth0 ipv4.gateway 192.168.85.71
참조 DNS 설정
복수의 IP 주소를 설정할 경우에는 스페이스로 구분해줍니다.(예시 : ipv4.dns “192.168.1.111 192.168.1.112 192.168.1.113”)
nmcli connection modify 디바이스명 ipv4.dns "IP주소"
[root@localhost ~]# nmcli connection modify eth0 ipv4.dns "192.168.85.71"
DNS 서치 베이스 설정(자신의 도메인명)
nmcli connection modify 디바이스명 ipv4.dns-search 도메인명
[root@localhost ~]# nmcli connection modify eth0 ipv4.dns-search samplehost
IP 주소 고정 할당으로 설정
DHCP의 경우에는 auto입니다.
nmcli connection modify 디바이스명 ipv4.method manual/auto
[root@localhost ~]# nmcli connection modify eth0 ipv4.method manual
인터페이스 재기동으로 설정 반영
nmcli connection down 디바이스명; nmcli connection up 디바이스명
[root@localhost ~]# nmcli connection down eth0; nmcli connection up eth0
'eth0' 연결이 성공적으로 비활성화되었습니다 (D-Bus 활성 경로: /org/freedesktop/NetworkManager/ActiveConnection/6)
연결이 성공적으로 활성화되었습니다 (D-버스 활성 경로: /org/freedesktop/NetworkManager/ActiveConnection/7)
설정 확인
nmcli device show 디바이스명
[root@localhost ~]# nmcli device show eth0
GENERAL.DEVICE: eth0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:15:5D:3F:01:21
GENERAL.MTU: 1500
GENERAL.STATE: 100 (연결됨)
GENERAL.CONNECTION: eth0
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/7
WIRED-PROPERTIES.CARRIER: 켜짐
IP4.ADDRESS[1]: 192.168.85.250/24
IP4.GATEWAY: 192.168.85.71
IP4.ROUTE[1]: dst = 192.168.85.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 192.168.85.71, mt = 100
IP4.DNS[1]: 192.168.85.71
IP4.SEARCHES[1]: localhost
IP6.ADDRESS[1]: fe80::215:5dff:fe3f:121/64
IP6.GATEWAY: --
IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 1024
접속 확인
ip address show
[root@localhost ~]# ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:3f:01:21 brd ff:ff:ff:ff:ff:ff
inet 192.168.85.250/24 brd 192.168.85.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::215:5dff:fe3f:121/64 scope link noprefixroute
valid_lft forever preferred_lft forever
IPv6 무효화
만약 IPv6가 필요 없을 경우에는 아래와 같이 무효화할 수 있습니다.
grub 수정
vi /etc/default/grub
#7번째 줄에 추가
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto"
[root@localhost ~]# vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=/dev/mapper/rl-swap rd.lvm.lv=rl/root rd.lvm.lv=rl/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto"
GRUB_ENABLE_BLSCFG=true
변경 반영
grub2-mkconfig -o /boot/grub2/grub.cfg
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Adding boot menu entry for UEFI Firmware Settings ...
done
댓글