起因
使用ssh连接centos时,发现centos的ip地址经常自动变化。非常影响使用
问题解决
修改/etc/sysconfig/network-scripts/ifcfg-ens33配置。
#修改
BOOTPROTO="static"
ONBOOT="yes"
#新增
IPADDR="192.168.157.137"
GATEWAY="192.168.157.2"
NETMASK="255.255.255.0"
DNS1="192.168.157.2"
/etc/sysconfig/network-scripts/ifcfg-ens33配置分析
/etc/sysconfig/network-scripts/ifcfg-ens33 是一个配置文件,用于在基于Red Hat的Linux发行版(如CentOS、Fedora等)中配置特定的网络接口。
DEVICE=ens33
BOOTPROTO=static
HWADDR=00:1C:C0:AE:B5:D0
IPV6INIT=yes
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
UUID=34d61f46-506e-4dc6-914a-de8f0600733d
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
DEVICE: 这是网络接口的名称,通常是eth0、ens33、wlp3s0等,取决于你的系统和网卡。
BOOTPROTO: 这定义了网络接口在启动时如何获取IP地址。static表示静态IP地址,即IP地址是手动配置的,不会改变。dhcp表示使用DHCP(动态主机配置协议)自动获取IP地址。
HWADDR: 这是网络接口的物理地址(MAC地址)。它是网卡的唯一标识,用于在网络中识别设备。
IPV6INIT: 这决定了是否启用IPv6。yes表示启用,no表示禁用。
NM_CONTROLLED: 这决定了是否允许NetworkManager服务管理这个网络接口。yes表示允许,no表示不允许。
ONBOOT: 这决定了网络接口在系统启动时是否激活。yes表示激活,no表示不激活。
TYPE: 这定义了网络接口的类型。对于以太网接口,这通常是Ethernet。
UUID: 这是一个唯一标识符,用于识别网络接口的配置。
IPADDR: 这是网络接口的静态IP地址。当BOOTPROTO设置为static时,需要指定这个值。
NETMASK: 这是网络接口的子网掩码,用于定义IP地址的网络部分和主机部分。
GATEWAY: 这是网络接口的默认网关,用于将数据包路由到不在本地网络上的目的地。
DNS1 和 DNS2: 这些是DNS(域名系统)服务器的IP地址,用于将域名解析为IP地址。这里使用的是Google提供的公共DNS服务器8.8.8.8和8.8.4.4。