CentOS 8
CentOS 8,CentOS 7都可以使用下面的方法配置静态IP。
配置文件目录:/etc/sysconfig/network-scripts
。具体的配置文件名称一般是:ifcfg-网卡名称,可以使用ifconfig
或者 ip addr show
查看网卡名称。
- BOOTPROTO:IP获取方式,要将默认的dhcp改为static。
- IPADDR:要配置的静态IP。
- NETMASK:子网掩码。
- GATEWAY:网关。
完整配置文件内容:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=b224e499-fee0-4832-b895-4a375f4ae636
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.3.3
NETMASK=255.255.255.0
GATEWAY=192.168.3.2
DNS1=192.168.3.2
DNS2=8.8.8.8
配置完成,保存退出。重载网络配置:
- CentOS 8:
nmcli c reload 网卡名称
,例:nmcli c reload ens33
- CentOS 7:
/etc/init.d/network restart
Debian 10
Debian 10,Debian 9,Debian8,Ubuntu16,kali等Debian系列发行版都可以使用下面的方法配置静态IP。
配置文件 /etc/network/interfaces
。
- ens33:网卡名称,可以使用
ifconfig
或者ip addr show
查看。 - address:要配置的静态IP。
- netmask:子网掩码。
- gateway:网关。
完整配置文件内容:
# This file describes the network interfaces available on your systemand
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.3.4
netmask 255.255.255.0
gateway 192.168.3.2
配置完成,保存退出。重载网络配置:
/etc/init.d/networking restart
Ubuntu18
Ubuntu18使用netplan进行网络配置。配置文件目录/etc/netplan/
。具体的配置文件是一个 *.yaml 文件,在编辑yaml文件的时候,务必使用缩进代表层级关系,而且缩进只能使用空格键,不能使用tab键。
- ens33指的是网卡名称,可以使用
ifconfig
或者ip addr show
查看。 - addresses指的是自定义的静态IP地址。
- gateway指的是网关地址。
完整配置文件内容:
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
ens33:
addresses: [192.168.3.5/24]
gateway4: 196.168.3.2
optional: no
dhcp4: no
version: 2
配置完成,保存退出。重载网络配置:
sudo netplan apply