CentOS 7 网络配置

网卡

网卡配置文件

[[email protected] ~]# ll /etc/sysconfig/network-scripts/
-rw-r--r--. 1 root root   308 Jun  9 02:28 ifcfg-eth0
-rw-r--r--. 1 root root   279 Jul 15 10:44 ifcfg-eth1
-rw-r--r--. 1 root root   278 Jul 15 10:44 ifcfg-eth2
-rw-r--r--. 1 root root   278 Jul 15 10:45 ifcfg-eth3

网卡配置文件的内容

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"                      #启用DHCP
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="eth0"                           #网卡名称,ifconfig显示的名称
UUID="95b529cd-386b-4c0a-a8a6-cb2c214c7975"
DEVICE="eth0"
ONBOOT="yes"                          #系统启动时,启动网卡
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
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=eth1
UUID=f36c36b2-8036-420f-96c2-677b75351f5d
DEVICE=eth1
ONBOOT=yes
等号后面的值可以用引号,也可以不用
Ubuntu中,所有网卡都是在一个配置文件中进行配置
CentOS中,每个网卡使用一个配置文件。配置文件的名称(如/etc/sysconfig/network-scripts/ifcfg-ens192)与ifconfig、ip add等命令看到的网卡名称不一定是相同的,ifconfig看到的网卡名称由配置文件中的NAME决定?还是DEVICE决定?

手动配置网卡

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPADDR="12.1.1.3"          #网卡IP地址
NETMASK="255.255.255.0"    #子网掩码
GATEWAY="12.1.1.1"         #网关
DNS1="114.114.114.114"     #DNS
DNS2="8.8.8.8"             #DNS
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
UUID="95b529cd-386b-4c0a-a8a6-cb2c214c7975"
DEVICE="eth0"
ONBOOT="yes"

关闭网卡

[[email protected] ~]# ifdown eth1
Device 'eth1' successfully disconnected.
如果网卡本来就是关闭的,执行命令后没有任何提示
启用网卡时可能出现的问题
[[email protected] ~]# ifup eth1
Error: Connection activation failed: The base network connection was interrupted
参考CentOS 7 网卡、网络服务无法启动或重启
[[email protected] ~]# ifup eth0
RTNETLINK answers: File exists

启用网卡

[[email protected] ~]# ifup eth0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/104)
如果网卡本来就是启用的,执行命令后没有任何提示

DNS

修改DNS

手动配置网卡IP时,也应该手动配置DNS,否则无法打开域名
没有配置DNS时,resolv.conf是没有内容的

[[email protected] ~]# cat /etc/resolv.conf
# Generated by NetworkManager
/etc/resolv.conf的内容是自动生成的,不应手动修改这个文件

查看DNS

[[email protected] ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 8.8.8.8
[[email protected] ~]# cat /etc/sysconfig/network
# Created by anaconda

网络服务

重启网络服务可能出现的问题
[[email protected] ~]# systemctl restart network
Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.
参考CentOS 7 网卡、网络服务无法启动或重启

路由

查看路由表

[[email protected] ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         12.1.1.1        0.0.0.0         UG    114    0        0 eth0
12.1.1.0        0.0.0.0         255.255.255.0   U     114    0        0 eth0

添加静态路由

 

常用命令

ifconfig                    #查看网卡信息
ifdown eth0                 #关闭网卡
ifup eth0                   #启用网卡
ip add                      #查看网卡IP
ip link                     #查看系统上的网卡
route -n                    #查看路由
netstat -r                  #查看路由
systemctl start network     #启动网络服务
systemctl stop network      #关闭网络服务
systemctl restart network   #重启网络服务
ping                        #测试网络连通性
tracert                     #测试网络连通性
tracepath                   #测试网络连通性

参考资料

 

0 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注