当前位置: 首页 > news >正文

centOS7网络配置

今天安装了CentOS 7,选择了最小安装模式,安装完成后马上用ifconfig查看本机的ip地址(局域网已经有DHCP),发现报错,提示ifconfig命令没找到。

[root@centos1 ~]# ifconfig

-bash: ifconfig: command not found

首先,习惯性的输入echo $PATH(查看当前PATH环境变量,跟DOS的path命令一样的功能,注意Linux系统中的命令是区分大小写的),显示结果如下:

[root@centos1 ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

从上面显示结果看,放置系统管理程序的路径/usr/sbin已存在,就是放外部命令的路径。直接用ls查看/usr/sbin/目录,也没看到ifconfig,怎么回事?

[root@centos1 ~]# ls /usr/sbin/

我还是不死心,再用find命令也没找到ifconfig?

[root@centos1 ~]# find / -name "ifconfig"

此时心里有底了,应该是用某个命令代替了ifconfig了。上百度一查,果不其然,已经用ip命令代替ifconfig命令了。下面列出ip命令常用参数。

ip [选项] 操作对象{link|addr|route…}

# ip link show                # 显示网络接口信息
# ip link set eth0 upi           # 开启网卡
# ip link set eth0 down # 关闭网卡 # ip link set eth0 promisc on # 开启网卡的混合模式 # ip link set eth0 promisc offi # 关闭网卡的混个模式 # ip link set eth0 txqueuelen 1200 # 设置网卡队列长度 # ip link set eth0 mtu 1400 # 设置网卡最大传输单元 # ip addr show # 显示网卡IP信息 # ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1 # ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址 # ip route list # 查看路由信息 # ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口 # ip route add default via 192.168.0.254 dev eth0 # 设置默认网关为192.168.0.254 # ip route del 192.168.4.0/24 # 删除192.168.4.0网段的网关 # ip route del default # 删除默认路由

输入ip addr命令后,发现enp2s0网卡(这个enp2s0是我这里的网卡)没有ip地址。

[root@centos1 ~]# ip addr

既然没有ip地址,那直接去/etc/sysconfig/network-scripts目录中看一下的网卡ip信息的配置文件名吧。

[root@centos1 ~]# ls /etc/sysconfig/network-scripts/
ifcfg-enp2s0  ifdown-eth   ifdown-post    ifdown-Team      ifup-aliases  ifup-ipv6   ifup-post    ifup-Team      init.ipv6-global
ifcfg-lo      ifdown-ippp  ifdown-ppp     ifdown-TeamPort  ifup-bnep     ifup-isdn   ifup-ppp     ifup-TeamPort  network-functions
ifdown        ifdown-ipv6  ifdown-routes  ifdown-tunnel    ifup-eth      ifup-plip   ifup-routes  ifup-tunnel    network-functions-ipv6
ifdown-bnep   ifdown-isdn  ifdown-sit     ifup             ifup-ippp     ifup-plusb  ifup-sit     ifup-wireless

从结果看,之前保存网卡ip信息的配置文件名也由以前的ifcfg-eth0变成了ifcfg-enp2s0,好吧,既然你给他命这么个名,那我就先用着。先cat一下ifcfg-enp2s0

[root@centos1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp2s0
HWADDR=00:E0:69:01:6A:96
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=enp2s0 UUID=5b0a7d76-1602-4e19-aee6-29f57618ca01 ONBOOT=no

从上面的配置中有看到虽然BOOTPROTO=dhcp,但是ONBOOT=no,这里用vi将ONBOOT=no改成ONBOOT=yes,然后重启CentOS。

[root@centos1 ~]# shutdown -r

重启完成后输入帐号和密码进入命令提示操作符继续用ip addr查看网卡信息。结果如下:

[root@centos1 ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 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 inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:e0:69:01:6a:96 brd ff:ff:ff:ff:ff:ff inet 172.8.1.200/24 brd 172.8.1.255 scope global enp2s0 valid_lft forever preferred_lft forever inet6 fe80::2e0:69ff:fe01:6a96/64 scope link valid_lft forever preferred_lft forever 从上面结果看到,通过DHCP分配到的ip地址是172.8.1.200,虽然是测试机,但为了便于今后的远程连接,我们还是给这台机配置一个固定ip吧。 用vi打开ifcfg-enp2s0,输入以下参数,再用#将BOOTPROTO=dhcp注释。 IPADDR0=172.8.1.211 PREFIX0=24 GATEWAY0=172.8.1.1 DNS1=172.8.1.1

完整参数如下,好了,网络配通了。明天继续其它功能测试。


[root@centos1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp2s0
HWADDR=00:E0:69:01:6A:96
TYPE=Ethernet
BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=enp2s0 UUID=5b0a7d76-1602-4e19-aee6-29f57618ca01 ONBOOT=yes IPADDR0=172.8.1.211 PREFIX0=24 GATEWAY0=172.8.1.1 DNS1=172.8.1.1

当联上互联网后,我们可以用yum install net-tools安装net-tools组件,将ifconfig命令找回来。有了互联网一切都好办了。

[root@centos1 ~]#yum install net-tools

转载于:https://www.cnblogs.com/shenzhenhuaya/p/15226181250_shenzhenhua021.html

相关文章:

  • angularJS 自定义服务
  • JqGrid纵向合并单元格
  • 线程池之ThreadPoolExecutor线程池源码分析笔记
  • Azure DevOps Server (TFS) 修改工作项附件大小限制
  • 二十三、NFS企业级优化
  • [百度百科]PCI-E的速度
  • AI numpy
  • zabbix 3.4 安装记录
  • 【原】常用shell命令
  • centos7下yum和python重装
  • 关于layui的日期和时间组件laydate闪屏的坑
  • 第七次作业
  • kubernetes(k8s)架构及核心概念
  • DELL R740/720 使用U盘安装Centos7
  • ReentrantReadWriteLock读写锁
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 2017年终总结、随想
  • angular2 简述
  • angular学习第一篇-----环境搭建
  • Apache的基本使用
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Java IO学习笔记一
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript 基本功--面试宝典
  • JavaScript函数式编程(一)
  • Java编程基础24——递归练习
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • React组件设计模式(一)
  • Redux系列x:源码分析
  • Spark RDD学习: aggregate函数
  • STAR法则
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 从0到1:PostCSS 插件开发最佳实践
  • 问题之ssh中Host key verification failed的解决
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 由插件封装引出的一丢丢思考
  • 如何正确理解,内页权重高于首页?
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #if 1...#endif
  • $(function(){})与(function($){....})(jQuery)的区别
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (七)Knockout 创建自定义绑定
  • (三)模仿学习-Action数据的模仿
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .Net Core与存储过程(一)
  • .Net Winform开发笔记(一)
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .ui文件相关
  • ??myeclipse+tomcat
  • @Query中countQuery的介绍
  • @test注解_Spring 自定义注解你了解过吗?