• 网络状态查看
  • 网络配置
  • 路由命令
  • 网络故障排除
  • 网络服务管理
  • 常用网络配置文件

网络状态查看

linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。

net-tools vs iproute
1.net-tools

  • ifconfig
  • route
  • netstat

2.iproute2

  • ip
  • ss

ifconfig

  • eth0 第一块网卡(网络接口)
  • 你的第一个网络接口可能叫做下面的名字
    • eno1 板载网卡
    • ens33 PCI-E网卡
    • enp0s3 无法获取物理信息的PCI-E网卡
    • CentOS 7 使用可一致性网络设备命名,以上都不匹配则使用eth0

查看网卡物理连接情况

  • mii-tool eth0

查看网关

  • route -n
  • 使用 -n 参数不解析主机名

网络配置命令

  • ifconfig <接口> [netmask 子网掩码]
  • ifup <接口>
  • ifdown <接口>

ip命令集合

  • ip addr ls
    • ifconfig
  • ip link set dev eht0 up
    • ifup eth0
  • ip addr add 10.0.0.1/24 dev eth1
    • ifconfig eht1 10.0.0.1 netmask 255.255.255.0
  • ip route add 10.0.0.1/24 via 192.168.0.1
    • route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.1

网关配置命令

  • 添加网关
    • route add default gw <网关ip>
    • route add -host <指定ip> gw <网关ip>
    • route add -net <指定网段> netmask <子网掩码> gw <网关ip>

网络故障排除命令

  • ping
  • traceroute
  • mtr
  • nslookup
  • telnet
  • tcpdump
  • netstat
  • ss

网络服务管理

  • 网络服务管理程序分为两种,分别为 SysV 和 systemd
    • service network start | stop | restart
    • chkconfig -list network
    • systemctl list-unit-files NetworkManager.service
    • systemctl start | stop | restart NetworkManager
    • systemctl enable | disable NetworkManager
  • 网络配置文件
    • ifcfg-eth0
    • /etc/hosts

备注:修改完主机名之后需要去 /etc/host 中进行添加主机名,否则会有启动过慢的问题

  1. 查看当前网络状态
  2. service network status
  3. 重启网络
  4. service network restart

image.png

  1. //NetworkManager.service 的状态 (是否被允许使用)
  2. systemctl list-unit-files NetworkManager.service

image.png

禁用 network (不要同时使用两种工具)

  1. chkconfig --list network
  2. chkconfig --level 2345 network off (其中2345为显示 的级别)

相关文章
Linux TCP/IP 网络工具对比:net-tools 和 iproute2


设置和删除ip地址
一:ifconfig 与 IP

1.ifconfig 添加或修改原ip

  1. ifconfig eht0 192.168.10.199
  2. ifconfig eth0 192.168.10.199 netmask 255.255.255.0 up
  3. ifconfig eth0:1 192.168.10.198 netmask 255.255.255.0 up

注:以上两种效果是一样的,上面一种写法是下面一种写法的减缩版。如果eth0上之前已经配置这IP,该配置会将原来的IP清掉,换成上面配置的IP,但在远程ssh时最好不要使用该方法,因为网络环境不同。一旦更改不生效,就要跑到机房再进行配置。

2.禁用启用网卡

  1. ifconfig eth0 down
  2. ifconfig eht0 up

3.修改网卡 mac 地址

  1. ifconfig eth0 hw ether xxxxxxxxxxxx

ifconfig查看的信息里,经常被我们忽视的第三行非常有用,如在没有mii-tool工具时,可以通过其查看网卡连接状态。
UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节
image.png

二:ip命令与IP

ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。

1.ip命令添加一个IP地址

  1. ip addr add 192.168.10.198