CentOs7 手动设置IP地址
2023-11-15

CentOs7 手动设置IP地址

CentOS7最小化安装后是没有 ifconfig 命令的, 所以说你是没有办法通过 ifconfig 查看网卡相关配置信息的, 不好意思说了一句废话, 那么CentOS这个那么有情怀的社区linux发行版本怎么可以在通过最小化安装后不能查看网卡配置信息, 这个必须有它就是 ip 命令

# ip addr

通过 ip 命令加参数 addr 则是查看当前网卡的配置信息, 从下图中可以看出, 当前系统的 ens33 网卡并没有 ipv4ipv6, 没有 ip地址 则只能说明一个问题, 当前linux系统是没有办法上网的, lo 这块网卡每一个系统中都会有, 这个称之为 `回环网卡

当前系统只能通过 ping 命令 ping回环网卡 也就是 127.0.0.1 这个 ip地址

# ping 127.0.0.1

CentOS7默认网卡配置信息

首先进到目录

cd /etc/sysconfig/network-scripts

目录下, 有于CentOS的发行及系统升级或许可能会存在网卡设备名称与之前版本不一致的情况, 这也很容易理解, 网卡设备名称在linux系统中它只是一个标志, 它并不能说明什么问题, 关键是这个设备文件的配置参数, 我当前CentOS7的网卡设备名称是

ifcfg-ens33

如果你看到你的linux发行版本中的网卡设备名称与我的不一致, 这太正常了, 不要问为什么, 改变嘛, 改变就是希望! (-), 这里只是说的linux的发行版本CentOS, 我可没说过是Ubuntu, 为什么说是CentOS呢?我们都知道在企业应用中linux的发行版本用的最多的还是 RedHat, 不过 RedHat 要收费了哈, 为什么呢?这是人家服务做的好嘛!再小一点的公司可能最多的用的是 CentOS, 为什么要用 CentOS 呢?这是因为 RedHatCentOS 给收购了, CentOS 现在叫社区版本, RedHat 在做服务方面, 是先将服务放到社区版本 CentOS 上, 通过社区反馈, 当技术足够成熟时, 就会将新技术或者服务添加到 RedHat 中去, 所以用 CentOS 其实也就是间接的在使用 RadHat

# cat /etc/sysconfig/network-scripts/ifcfg-ens33

通过 cat 查看CentOS7最小化安装默认网卡设备配置信息, 如下:

TYPE=Ethernet # 网卡类型:为以太网
PROXY_METHOD=none # 代理方式:关闭状态
BROWSER_ONLY=no # 只是浏览器:否
BOOTPROTO=dhcp # 网卡的引导协议:DHCP[中文名称: 动态主机配置协议]
DEFROUTE=yes # 默认路由:是, 不明白的可以百度关键词 默认路由
IPV4_FAILURE_FATAL=no # 是不开启IPV4致命错误检测:否
IPV6INIT=yes # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]
IPV6_AUTOCONF=yes # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]
IPV6_DEFROUTE=yes # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6]
IPV6_FAILURE_FATAL=no # 是不开启IPV6致命错误检测:否
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [这只一种生成IPV6的策略]
NAME=ens33 # 网卡物理设备名称
UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一识别码, 每一个网卡都会有, 不能重复, 否两台linux只有一台网卡可用
DEVICE=ens33 # 网卡设备名称, 必须和 NAME 值一样
ONBOOT=no # 是否开机启动, 要想网卡开机就启动或通过 systemctl restart network控制网卡,必须设置为 yes

CentOS7配置网卡为静态IP

# vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改具体配置项为以下内容:

BOOTPROTO=static

设置网卡引导协议为 静态

ONBOOT=yes

设置网卡启动方式为 开机启动 并且可以通过系统服务管理器 systemctl 控制网卡

IPADDR=192.168.1.111
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

​ Or

#vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static 设置网卡的启动类型
.......
ONBOOT=yes yes表示网卡随系统一同启动
IPADDR=192.168.153.128 添加ip地址,第(1)部中获取的ip
NETMASK=255.255.255.0 指定子网掩码
GATEWAY=192.168.153.2 指定网关
DNS1=119.29.29.29 指定上网用的DNS IP 地址

# systemctl restart network
  Or
# systemctl restart network.service 重启网卡

重启网卡, 说明一点, 在 CentOS7 下已全面使用 systemctl 作为服务管理器, 它用来替代 service 和 chkconfig, 现在 RadHatUbuntufedora 等主流的 linux 发行版本都以全面支持 systemctl 服务管理器

参考链接:

CSDN: https://blog.csdn.net/chengjiao2891/article/details/100832436

segmentfault:https://segmentfault.com/a/1190000011954814