这篇文章记录下如何在命令行修改centos7机器的网卡配置并生效。

我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。

操作原因

新安装了一台centos7机器,没有采用DHCP而是手动方式配置网络参数,结果启动以后能ping到网关但是不能上网,怀疑是安装时候配置的网络信息有误。

操作详解

下面记录下操作过程。

找到网卡配置文件

Centos7之后的网卡配置文件统一放在/etc/sysconfig/network-scripts,在这个目录会找到以ifcfg开头的,和本机网卡数量对应的配置文件,如下

[root@k8s-master network-scripts]# ll | grep -e 'ifcfg*'
-rw-r--r--. 1 root root   410 Apr 26 18:04 ifcfg-ens192
-rw-r--r--. 1 root root   254 Aug 24  2018 ifcfg-lo

新安装的机器通过ip a命令也可以查看到本机网卡的名字

[root@k8s-master network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:26:41:be brd ff:ff:ff:ff:ff:ff
    inet 172.29.56.175/25 brd 172.29.56.255 scope global noprefixroute ens192
       valid_lft forever preferred_lft forever
    inet6 fe80::2984:8c97:7181:dcf0/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

那么我们需要查看的网卡配置文件就是那个ifcfg-ens192

修改网卡配置文件

新安装的机器可以用vi工具编辑文件,直接vi ifcfg-ens192会看到类似下面的内容

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
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="ens192"
UUID="b23b137a-20b0-4fa1-9e49-b6517ec77dc9"
DEVICE="ens192"
ONBOOT="yes"
IPADDR="172.29.56.175"
PREFIX="25"
GATEWAY="255.255.255.254"
DNS1="172.29.56.135"
IPV6_PRIVACY="no"

其中在安装过程中配置的几个信息在最下面

  • IPADDR - 配置的本机IP
  • PREFIX - 配置的本机子网掩码位数
  • GATEWAY - 网关IP
  • DNS1 - 其中一个DNS的IP

通过检查发现将网关IP配置错了。

按一下a进入编辑模式开始编辑,修改完成以后先按Esc退出编辑模式,按:wq保存并退出。

GATEWAY="172.29.56.254"

配置生效

修改后的配置不会马上生效,需要重启一下网络服务。

Centos7以后统一使用systemctl来管理服务,如下

systemctl restart network

之后发现可以上网了

[root@k8s-master network-scripts]# ping www.google.com
PING www.google.com (74.125.24.105) 56(84) bytes of data.
64 bytes from 74.125.24.105 (74.125.24.105): icmp_seq=1 ttl=50 time=3.08 ms
64 bytes from 74.125.24.105 (74.125.24.105): icmp_seq=2 ttl=50 time=3.23 ms
64 bytes from 74.125.24.105 (74.125.24.105): icmp_seq=3 ttl=50 time=3.13 ms
64 bytes from 74.125.24.105 (74.125.24.105): icmp_seq=4 ttl=50 time=3.13 ms
64 bytes from 74.125.24.105 (74.125.24.105): icmp_seq=5 ttl=50 time=3.20 ms
^C
--- www.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4003ms
rtt min/avg/max/mdev = 3.083/3.157/3.235/0.073 ms
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐