linux网络-网络命令

194 阅读3分钟

网络配置命令

1.1 ifconfig 查看网络接口地址

查看当前主机中已启用(活动)的网络接口信息

 ifconfig

image.png

查看指定网络接口

ifconfig 具体网卡名称 

image.png 开启或关闭网卡

ifconfig ens33 [up|down]

image.png

image.png

设置临时虚拟网卡

ifconfig ens33:0 192.168.91.200
ifconfig ens33:0 [up|down]  //关闭虚拟网卡

image.png 网络通讯情况

ifconfig -s

image.png

1.2 hostname 查看、设置当前主机名

  • hostname [主机名]

image.png

  • 修改/etc/hostname 文件

image.png

  • hostnamectl

image.png

1.3 route 查看、设置主机中路由表信息

route[-n]
-n 将路由记录中的地址信息显示为数字形式

image.png

路由表主要构成:

  • Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低
  • Genmask:目标网络对应的netmask
  • Iface: 到达对应网络,应该从当前主机哪个网卡发送出来
  • Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0
  • Metric: 开销cost,值越小,路由记录的优先级最高

添加 指定网段 的路由记录
route add -net 网段地址 gw IP地址

image.png

删除指定网段的路由记录 route del -net 网段地址

image.png

向路由表中添加默认网关记录

route add default gw IP地址

image.png

删除路由表中默认的网关记录

route del default gw  IP地址

image.png

1.4 netstat 查看网络连接情况

netstat [选项]

选项作用
-a显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n以数字的形式显示相关的主机地址、端口等信息
-r显示路由表信息
-l显示处于监听(Listening)状态的网络连接及端口信息
-t查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息
-u显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
-p显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)

image.png

1.5 ss

格式: ss [选项]

查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。

选项作用
-ttcp协议相关
-u udp协议相关
-w裸套接字相关
-xunix sock相关
-llisten状态的连接
-a所有
-n数字格式
-p相关的程序及PID
-e扩展的信息
-m内存用量
-o计时器信息
-r--resolve 把 IP 解释为域名,把端口号解释为协议名称

image.png

1.6 tranceroute 路由追踪

格式:traceroute IP地址

1.7 nslookup 域名解析

格式:nslook 域名

1.8 scp 远程同步

scp 本地文件地址 对方用户名@地址:对面地址
scp 对方用户名@地址:对面地址 本地地址

1.9 tcpdump 抓包工具

image.png

image.png

image.png

image.png

image.png

1.10 多网卡绑定

将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址

[root@z1 ~]# cd /etc/sysconfig/network-scripts/
[root@z1 network-scripts]# vim ifcfg-bond0
    NAME=bond0
    TYPE=bond
    DEVICE=bond0
    BOOTPROTO=none
    IPADDR=192.168.254.100
    PREFIX=8
    BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
[root@z1 network-scripts]# vim ifcfg-ens33
    NAME=ens33
    DEVICE=ens33
    BOOTPROTO=none
    MASTER=bond0
    SLAVE=yes
    ONBOOT=yes
[root@z1 network-scripts]# vim ifcfg-ens36
    NAME=ens36
    DEVICE=ens36
    BOOTPROTO=none
    MASTER=bond0
    SLAVE=yes
    ONBOOT=yes