linux网络相关命令(ubuntu)

  • 重启网络服务

    1
    systemctl restart networking
  • 查看全部网卡

    1
    ifconfig -a
  • 修改ip地址

    1
    2
    # ifconfig 网卡名称 ip地址
    ifconfig eth0 192.168.1.100
  • 向主机发送ICMP报文

    1
    2
    # 想192.168.1.100发送3次报文
    ping -c 192.168.1.100
  • 探测局域网ip

    1
    2
    # ping -b -c 局域网广播地址
    ping -b -c 192.168.1.255
  • 查询本地开启的端口

    1
    netstat -tupna

    注意下State信息的意义

    • LISTEN: 监听状态
    • ESTABLISHED: 已经建立的连接
    • SYN_SENT: 主动发起连接的数据包
    • SYN_RECV: 接收到主动连接的数据包
    • FIN_WAIT1: 正在中断的连接
    • FIN_WAIT2: 已经中断,正在等待对方主机确认断开
    • TIME_WAIT: 连接已经中断,套接字资源在等待被释放
    • CLOSED: 套接字已关闭,没有被占用
  • 查看路由表

    1
    2
    3
    4
    5
    6
    # netstat命令查看
    netstat -rn
    # route命令查看
    route -v
    # ip命令查看
    ip route show
  • 查看访问某个ip的路由信息

    1
    2
    # ip route get ip地址
    ip route get 192.168.1.100
  • 指定/添加某个ip使用的网卡

    1
    2
    3
    # route add -host 目的IP地址 dev 网卡名称
    # 示例:通过eth2访问31.102这个ip
    route add -host 192.168.31.102 dev eth2
  • 指定某个ip访问时经过的网关

    1
    2
    3
    #route add -host 目的ip地址 gw 网关地址
    # 示例: 指定31.102访问时经过200.1这个网关
    route add -host 192.168.31.102 gw 192.168.200.1
  • 删除一条路由

    1
    2
    3
    # route del 路由表配置
    # 删除 192.168.31.102 通过eth2访问的路由
    route del -host 192.168.31.102 dev eth2
  • 添加网段经过的网关

    1
    2
    3
    4
    # route add -net 目的网段 netmask 子网掩码 gw 要经过的网关
    route add -net 192.168.31.0 netmask 255.255.255.0 gw 192.168.200.1
    # 另一种简略写法
    route add -net 192.168.31.0/24 gw 192.168.200.1
  • 添加目的网段使用的网卡

    1
    2
    3
    4
    # route add -net 目的网段 netmask 子网掩码 dev 网卡名称
    route add -net 192.168.31.0 netmask 255.255.255.0 dev eth1
    # 简写
    route add -net 192.168.31.0/24 dev eth1

    注意,网卡相关想要永久存储路由,将上述路由相关命令写入到/etc/rc.local配置文件中

  • 向其他用户发送消息

    1
    2
    3
    4
    # w命令获取终端号
    # write 用户名 终端号
    write mick pts/3
    # 回车输入按行发送消息,CTRL+D结束
  • 探测端口可用性

    1
    2
    3
    # telnet ip地址 端口号
    # 探测192.168.100.1 的22端口是否能够访问
    telnet 192.168.100.1 22
  • 解析域名

    1
    2
    3
    4
    5
    6
    # 解析百度ip地址
    nslookup baidu.com
    # 使用指定的8.8.8.8 DNS服务器解析baidu.com
    nslookup baidu.com 8.8.8.8
    # 另一个命令解析baidu.com的解析信息
    dig baidu.com