Centos7命令行修改网卡配置并生效操作详解
这篇文章记录下如何在命令行修改centos7机器的网卡配置并生效。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录操作原因操作详解找到网卡配置文件修改网卡配置文件配置生效操作原因新安装了一台centos7机器,没有采用DHCP而是手动方式配置网络参数,结果启动以后能ping到网关但是不能上网,怀疑是安装...
这篇文章记录下如何在命令行修改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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)