CentOS7学习06-网络配置
Linux系统以前常用的网络工具有net-tools,这个软件包里有ifconfig,route,arp,netstat等命令。但自2001年起,Linux社区已经对其停止维护。同时,一些Linux发行版比如Arch Linux和CentOS/RHEL 7则已经完全抛弃了net-tools,只支持iproute2工具。 本章只介绍iproute2的命令,net-tools的命令请见之后的章节!
一、网卡的命名
CentOS7使用一致的网络设备名(不再用传统的eth0,eth1来命名) 设备名最前面2个字母表示网络类型 en 为以太网设备 wl为无线局域网设备 ww为无线广域网设备
随后的第3个字母用于区分不同的硬件类型 o表示主板板载设备(Onboard device) s表示热拔插设备(hot-plag Slot)
p表示PCI总线或USB接口上的设备(Pci device) 最后的一串数字为编号 例:
eno16777736 表示板载的以太网设备,索引编号为16777736
enp0s8 表示PCI接口的以太网设备,PCI总线地址为0,插槽编号为8 ens33 表示热拔插插槽上的以太网设备,插槽编号为33
wlp12s0 表示PCI接口无线以太网设备,PCI总线地址为12,插槽编号为0
二、iproute2的命令
ip link show 显示出所有可用的网络接口列表(包括未激活的)
ip link set down 网卡名 停用某个网络接口
ip link set up 网卡名 激活某个网络接口
ip addr或ip addr show 查看所有网络接口的IP地址
ip addr add IP地址/子网掩码位数 dev 网卡名 给指定网卡添加IP地址 ip addr show dev 网卡名 查看指定网卡IP地址
ip addr del IP地址/子网掩码位数 dev 网卡名 移除指定网卡的指定IP地址
使用iproute2可以给同一个网卡配多条IP地址(每个IP都是可用的)
ip link set dev 网卡名 address MAC地址 修改接口的MAC地址(要先停用此接口)
ip route或ip route show 查看路由表
ip route add default via 默认网关IP dev 出接口 配置默认路由
ip route replace default via 默认网关IP dev 出接口 替代原默认路由
ip route del default 删除默认路由
ip route add 网段/子网掩码位数 via 下一跳IP dev 出接口 添加一条静态路由
ip route del 网段/子网掩码位数 via 下一跳IP dev 出接口 删除一条静态路由
ss 查看套接字统计信息
ip neigh 查看arp表
ip neigh add IP地址 lladdr MAC地址 dev 网卡名 添加一条静态arp项
ip neigh del IP地址 dev 网卡名 删除一条静态arp项
ip maddr list dev 网卡名 查看接口上的多播地址
ip maddr add MAC地址 dev 网卡名 添加多播地址
ip maddr del MAC地址 dev 网卡名 删除多播地址
以上所有对网卡的IP、MAC地址操作都只是临时的,系统重启后,就不存在了。 永久保存网卡配置需修改网卡的对应的配置文件。
二、网卡配置文件
网卡的配置文件在/etc/sysconfig/network-scripts/目录下
网卡配置文件的命名规则是 ifcfg-网卡名 (比如ens37网卡的配置文件就是ifcfg-ens37) 我们在新安装系统后会自动生成一个网卡的配置文件(可修改)如果是新插上的网卡,它的配置文件是要我们手动创建的。