Linux网络配置

179 阅读1分钟

摘要:练习在centos7环境下的网络配置。主要包含网络配置的查看、修改,常见的网络故障排查,以及介绍两种网络服务程序。

查看网络配置

  • 查看ip信息:ifconfig
  • 注意:出现 ifconfig command not found 表示Linux网络包未安装
  • 使用:yum install net-tools -y 安装即可
  • 查看网关命令: route -n

修改网络配置

  • 设置网卡IP地址: ifconfig <网卡名称> <ip地址> [子网掩码]
    • 举例:将eth0的ip修改为10.0.2.16 子网掩码为 255.255.255.0
    • ifconfig eth0 10.0.2.16 netmask 255.255.255.0
  • 启动网卡: ifup <网卡名称>
  • 禁用网卡: ifdown <网卡名称>

修改网关配置

  • 默认网关:route add default gw <网关ip>
  • 指定IP:route add -host <指定ip> gw <网关ip>
  • 指定网段:route add -net <指定网段> netmask <子网掩码> gw <网关ip>

网络故障排除命令

  • ping: 检测当前主机与目标主机是否正常连接
  • traceroute: 检测路由状况
  • mtr: 检查数据包是否有丢失
  • nslookup:将域名转换为ip
  • telnet:确认端口是否正常
  • tcpdump: tcp数据包分析
  • netstat:网络状态分析
    • netstat -ntpl
  • ss:网络状态分析
    • ss -ntpl

网络服务管理

  • 网络配置文件路径:
    • 网络脚本文件:/etc/sysconfig/network-scripts
    • 网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-网卡名称(如ifcfg-eth0)
      • BOOTPROTO=dhcp : 表示IP地址动态分配
      • ONBOOT=yes : 开机是否启动
    • 主机配置文件:/etc/hosts
  • 网络服务管理程序分为两种:SysV 和 systemd
  • SysV:
    • service network status : 查看网络配置状态
    • service network start|stop|restart :网络配置状态的起停
    • chkconfig --list network:查看打开状态
    • chkconfig --level 2345 network on: 打开SysV
    • chkconfig --level 2345 network off: 关闭SysV
  • systemd:
    • systemctl start|stop|restart NetworkManager
    • systemctl enable|disenable NetworkManager
    • systemctl list-unit-files NetworkManager.service : 查看打开状态
    • systemctl enable NetworkManager: 打开systemd
    • systemctl disable NetworkManager: 关闭systemd