Java小强个人技术博客站点    手机版
当前位置: 首页 >> 服务器 >> CentOS7 修改本地IP为固定IP

CentOS7 修改本地IP为固定IP

2860 服务器 | 2024-12-16

一般安装系统后,本地的IP是路由器随机分配的,使用的DHCP,但是有时候重启的话,可能会变动,因为一般服务器上,我们会配置一个固定的静态IP,使服务重启后IP不会变动。




ifconfig查看当前的IP信息

docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:e7ff:fe2b:5f6a  prefixlen 64  scopeid 0x20<link>
        ether 02:42:e7:2b:5f:6a  txqueuelen 0  (Ethernet)
        RX packets 582  bytes 182678 (178.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 653  bytes 62509 (61.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.121.192  netmask 255.255.255.0  broadcast 192.168.161.255
        inet6 fe80::a931:c1c5:aecf:6fc9  prefixlen 64  scopeid 0x20<link>
        ether 44:a8:42:1d:b1:ea  txqueuelen 1000  (Ethernet)
        RX packets 13059  bytes 1469310 (1.4 MiB)
        RX errors 0  dropped 140  overruns 0  frame 0
        TX packets 15204  bytes 7847116 (7.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 36  
em2: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 44:a8:42:1d:b1:eb  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 70  
em3: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 44:a8:42:1d:b1:ec  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 74


当前使用的是em1,编辑改网卡的配置文件

CentOS 7的网络配置文件存储在/etc/sysconfig/network-scripts/目录下。每个网络接口都有一个对应的配置文件,文件名格式为ifcfg-<接口名称>

cd /etc/sysconfig/network-scripts/
vi ifcfg-em1

修改BOOTPROTO为static,然后添加三个配置,分别为IP,子网掩码,网关

BOOTPROTO="static"
IPADDR="192.168.121.192"
NETMASK="255.255.255.0"
GATEWAY="192.168.161.1"
DNS1="114.114.114.114"
DNS2="8.8.8.8"

TYPE: 网络接口的类型,通常为Ethernet,表示有线网络接口。

PROXY_METHOD: 代理方法配置。设置为none表示不使用代理

BROWSER_ONLY: 设置为no表示该网络接口不仅用于浏览器访问,还可以用于其他网络通信

BOOTPROTO: 定义接口的启动协议,设置为static表示使用静态IP地址。其他可能的值包括dhcp(动态获取IP)和none(不自动获取IP)

IPADDR: 要为该接口分配的静态IP地址。确保该IP地址在你的网络中是唯一的

NETMASK: 子网掩码,用于确定网络的大小。通常是255.255.255.0,表示标准的C类网络

GATEWAY: 网络的默认网关IP地址。它是流量发送到其他网络时的出口

DEFROUTE: 设置为yes表示使用此接口作为默认路由

IPV4_FAILURE_FATAL: 设置为no表示即使IPv4配置失败,网络服务也不会停止

IPV6INIT: 设置为yes表示启用IPv6协议

DHCPV6C: 设置为yes表示使用DHCPv6来自动获取IPv6地址,设置为no表示不自动配置IPv6地址

IPV6_AUTOCONF: 设置为yes表示自动配置IPv6地址

IPV6_DEFROUTE: 设置为yes表示使用此接口的IPv6地址作为默认路由

IPV6_FAILURE_FATAL: 设置为no表示即使IPv6配置失败,网络服务也不会停止

IPV6_ADDR_GEN_MODE: 设置为stable-privacy表示生成稳定的隐私IPv6地址

NAME: 网络接口的逻辑名称。可以与DEVICE相同

DEVICE: 网络设备的名称。通常与ifconfig或ip a命令中看到的名称一致,如ens32

ONBOOT: 设置为yes表示系统启动时自动启用该网络接口

IPV6_PRIVACY: 设置为no表示不使用IPv6隐私扩展,使用固定的IPv6地址

DNS1: 系统使用的第一个DNS服务器地址,用于域名解析

DNS2: 可选的第二个DNS服务器地址,作为备用


如果不知道现在的网管是什么,可以查看当前网管信息:

ip route

在终端中输入 ip route,然后查看输出中带有 default via 的行。这行会显示网关的IP地址以及对应的网络接口。例如:

default via 192.168.1.1 dev enp0s3

这里,192.168.1.1 就是网关的地址

route -n

输入 route -n 命令,然后查找以 0.0.0.0 为目标网络的行。这行中的 Gateway 列将显示网关的IP地址。例如:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp0s3

在这个例子中,192.168.1.1 是网关的地址

netstat -rn

输入 netstat -rn 命令,然后查找以 0.0.0.0 为目标网络的行。这行中的 Gateway 列也将显示网关的IP地址。这个命令的输出格式与 route -n 类似。


然后重启网卡

sudo systemctl restart network


推荐您阅读更多有关于“ ip Centos7 静态ip DHCP ”的文章

下一篇:VMware安装Centos7后,动态扩展磁盘容量大小

猜你喜欢

发表评论: