3.1 网络

3.1 网络 #

3.1.1 网络状态 #

net-tools & iproute #

Centos 7 之前一般使用 net-tools,Centos 7 之后主推 iproute / iproute2。

ifconfig #

eth0 第一块网卡(网络接口)。很多时候,第一个网络接口也可能叫做下面的名字:

  • eno1 板载网卡
  • ens33 PCI-E网卡
  • enp0s3 无法获取物理信息的PCI-E网卡

CentOS 7 使用了一致性网络设备命名,以上都不匹配则使用 eth0。

网关/路由 #

route -n

使用-n参数不解析主机名,因为默认每个 ip 都会反解成域名,如果解析耗时会一直等待。

网卡物理连接情况 #

在 Centos 6 上可以直接输入mii-tool回车,但是 Centos 7 上必须要加上网络接口名。

因为用的是虚拟机,所以会有 SIOCGMIIPHY on ’eth0’ failed: Operation not supported 错误

网络接口/网卡名称修改 #

网卡命名规则受 biosdevname 和 net.ifnames 两个参数影响。

biosdevname net.ifnames 网卡名
默认 0 1 ens33
组合1 1 0 em1
组合2 0 0 eth0
  1. 编辑/etc/default/grub文件,在 GRUB_CMDLINE_LINUX 中增加biosdevname=0 net.ifnames=0
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet biosdevname=0 net.ifnames=0"
  1. 更新 grub
grub2-mkconfig -o /boot/grub2/grub.cfg
  1. reboot 重启之后,网卡名的修改就成功了。

3.1.2 网络配置 #

修改 ip #

ifconfig eth0 192.168.120.56
# 给eth0网卡配置IP地:192.168.120.56

ifconfig eth0 192.168.120.56 netmask 255.255.255.0
#给eth0网卡配置IP地址:192.168.120.56 ,并加上子掩码:255.255.255.0

ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
# 给eth0网卡配置IP地址:192.168.120.56,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.255

启动关闭网卡 #

ifconfig eth0 up
ifup eth0

ifconfig eth0 down
ifdown eth0

删除/添加网关 #

route del default gw 192.168.48.2 # 删除网关

route add default gw 192.168.48.3 # 添加网关

明细路由 #

route add -host 10.0.0.1 gw 192.168.48.4 # 通过设置主机

route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.48.5 # 通过设置网段

3.1.3 路由命令 #

3.1.4 网络故障排除 #

3.1.5 网络服务管理 #

3.1.6 常用网络配置文件 #

参考 #