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 |
- 编辑
/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"
- 更新 grub
grub2-mkconfig -o /boot/grub2/grub.cfg
- 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 # 通过设置网段