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)
我们在新安装系统后会自动生成一个网卡的配置文件(可修改)如果是新插上的网卡,它的配置文件是要我们手动创建的。
先看看系统自动生成的ens33配置文件是怎么写的(等号后的值可以没有引号" ")
编辑ifcfg-ens37文件
重启后,验证一下该配置是否生效
上图显示配置生效了。
要使网络配置永久生效,还可以使用NetworkManager服务提供的nmcli命令工具
三、NetworkManager
nmcli device status 查看网络接口的状态
nmcli device show ens33 //查看指定网络接口的信息
nmcli connection show 显示所有网卡的连接
nmcli device disconnect ens33 //断开指定设备的连接,使其down掉
nmcli connection up ifname ens33 //激活指定网卡的连接,使其up
nmcli connection modify ens33 ipv4.method manual //修改ip地址获得方式为手工指定
nmcli connection modify ens33 ipv4.method auto 修改ip地址获得方式为自动获取(DHCP)
★以下设置ip地址,网关、DNS服务器的操作,修改完后要断开网卡的连接,再重新激活连接,才能使设置生效。
nmcli connection modify ens33 ipv4.address 10.1.1.1/24 //设置网卡地址
nmcli connection modify ens33 ipv4.gateway 10.1.1.254 //设置网关
nmcli connection modify ens33 ipv4.dns "8.8.8.8 114.114.114.114" //设置dns
nmcli connection modify ens33 +ipv4.address 10.1.1.2/24 增加一个ip地址
作者:李茂福
2019-02-07