Skip to main content

CentOS Stream 10: Network Settings

How to configure networking on CentOS Stream 10, including setting a static IP address, hostname, DNS, and disabling IPv6.

May 25, 2026 5 min read
centoscentos-stream-10linuxserverinitial-settingsnetworkingnetwork-configuration

If you did not configure networking during the CentOS Stream installation, configure it like follows.

Set Hostname

hostnamectl set-hostname dlp.srv.world

Configure Static IP

Display available devices:

nmcli device
DEVICE  TYPE      STATE                   CONNECTION
enp1s0  ethernet  connected               enp1s0
lo      loopback  connected (externally)  lo

Replace enp1s0 with your own interface name.

Set IPv4 address:

nmcli connection modify enp1s0 ipv4.addresses 10.0.0.30/24

Set gateway:

nmcli connection modify enp1s0 ipv4.gateway 10.0.0.1

Set DNS (for multiple DNS, use space separated: "10.0.0.10 10.0.0.11"):

nmcli connection modify enp1s0 ipv4.dns 10.0.0.10

Set DNS search domain:

nmcli connection modify enp1s0 ipv4.dns-search srv.world

Set to manual (static) mode:

nmcli connection modify enp1s0 ipv4.method manual

Restart the interface to apply changes:

nmcli connection up enp1s0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)

Verify Settings

nmcli device show enp1s0
GENERAL.DEVICE:                         enp1s0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         52:54:00:EC:51:AD
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     enp1s0
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         10.0.0.30/24
IP4.GATEWAY:                            10.0.0.1
IP4.DNS[1]:                             10.0.0.10
IP4.SEARCHES[1]:                        srv.world
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
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:ec:51:ad brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.30/24 brd 10.0.0.255 scope global noprefixroute enp1s0
       valid_lft forever preferred_lft forever

Disable IPv6

If you don't need IPv6, disable it:

grubby --update-kernel ALL --args ipv6.disable=1

Verify kernel parameters:

grubby --info DEFAULT
index=0
kernel="/boot/vmlinuz-6.12.0-32.el10.x86_64"
args="ro resume=UUID=5fa38690-3750-415e-99a3-155a720bc1bf rd.lvm.lv=cs/root rd.lvm.lv=cs/swap console=ttyS0,115200n8 ipv6.disable=1"
root="/dev/mapper/cs-root"
initrd="/boot/initramfs-6.12.0-32.el10.x86_64.img $tuned_initrd"
title="CentOS Stream (6.12.0-32.el10.x86_64) 10 (Coughlan)"

Reboot to apply:

reboot

To re-enable IPv6:

grubby --update-kernel ALL --remove-args ipv6.disable