7.1 网络基础

常见端口

  • FTP 文件传输协议:20、21
  • SSH 安全shell协议:22
  • telnet 远程登录协议(明文传输,不推荐):23
  • DNS 域名解析:53
  • http 超文本传输协议:80
  • SMTP 简单邮件传输协议:25
  • POP3 邮局协议3代: 110

netstat

查看本机启用的端口号

netstat -an

选项:

  • -t:列出TCP协议端口
  • -u:列出UDP协议端口
  • -n:不使用域名与服务器名,而使用IP地址和端口号
  • -l:仅列出在监听状态网络服务
  • -a:列出所有的网络连接
  • -r:显示路由表

ifconfig 命令

用来查看、配置、启用或禁用网络接口的工具。可以用这个工具来临时性的配置网卡的IP地址、掩码、广播地址、网关等。 (类似于Windows中的ipconfig)

  • ifconfig 如果不接任何参数,就会输出当前网络接口的情况
  • ifconfig [网卡设备名] 查看指定网络接口的信息
  • ifconfig [网卡设备名] down/up 禁用/启用该网卡,需要root权限
  • ifconfig [网卡设备名] [ip地址] netmask [子网掩码] 临时配置ip地址和子网掩码

详细见6.3 ifconfig命令

IP地址

ifconfig命令修改的ip地址为临时的,重启后则失效。永久配置ip地址需要修改配置文件。

早期ubuntu使用ifupdown管理ip地址,配置文件为/etc/network/interfaces。但在ubuntu 18.04以后的版本中由netplan代替了ifupdown配置ip地址,配置文件:/etc/netplan/50-cloud-init.yaml

配置如下:
```yml
network:
    ethernets:
        enp4s0:
            addresses: [192.168.0.20/24]  //IP址
            gateway4: 192.168.0.1  // 网关
            nameservers:
            addresses: [114.114.114.114, 192.168.0.1] //DNS
            dhcp4: no
            optional: no
    version: 2
```

启用生效

sudo netplan apply

具体配置可参考6.4 netplan管理网络

网络命令

  • ping 【IP地址或域名】 命令:
    • -c:指定ping的次数
  • traceroute [选项] ip或域名 路由跟踪命令(Ubuntu下需要安装traceroute)
    • -n:使用ip,不使用域名,速度更快
  • wget [选项] [链接] 下载命令
  • nslookup 【域名】 [DNS服务器] 查询域名对应的ip地址
  • tcpdump -i eth0 -nnX port 21 选项:
    • -i:指定网卡接口
    • -nn:将数据包中的域名与服务器转为IP和端口
    • -X:以十六进制和ASCII码显示数据包和内容
    • port:指定监听的端口
  • curl -s ipecho.net/plain:查看本机的外网ip地址,具体使用见6.2 Curl命令

results matching ""

    No results matching ""