说到Linux是一个悲伤的故事,早就想学了现在还是小白水平。连个tomcat服务都搞不定。痛哉痛哉
ISO网络7层结构
层次 | 用途 |
---|---|
应用层 | 用户接口 |
表示层 | 数据的表示形式。特定功能的实现(加密) |
会话层 | 对应用会话的管理、同步、是否需要传递 |
传输层 | 可靠与不可靠的传输、传输前的错误检测与修正 |
网络层 | 提供逻辑地址、选路 |
数据链路层 | 帧、用Mac地址访问没接、错误检测与修正 |
物理层 | 设备之间的比特流的传递、物理接口、电器特征等 |
TCP/IP模型
- 应用层
- 传输层
- 网际互联层
- 网络接口层
netstat -an
查看本机启用的端口
- -a 查看所有连接和监听端口(ano可同时使用)
- -n 显示IP地址和端口号,而不是显示域名和服务名
- -o 显示活动的 TCP 连接并包括每个连接的进程 ID (PID)
- -r 显示 IP 路由表的内容。该参数与 route print 命令等价。
端口状态:
- LISTENING 端口是开放的,等待连接,但还没有被连接。就像你房子的门已经敞开的,但还没有人进来。
- ESTABLISHED 表示已经建立连接。两台机器正在通信。
常见端口:
- FTP 20 21
- SSH 22
- telnet 23
- DNS 53
- http 80
- SMTP(邮件) 25
- POP3(收邮件) 110
C:\Users\wangchao>netstat -an
活动连接
协议 本地地址 外部地址 状态
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
TCP 0.0.0.0:902 0.0.0.0:0 LISTENING
TCP 0.0.0.0:912 0.0.0.0:0 LISTENING
TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49152 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49153 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49154 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49155 0.0.0.0:0 LISTENING
TCP 0.0.0.0:49177 0.0.0.0:0 LISTENING
TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING
TCP 127.0.0.1:4300 0.0.0.0:0 LISTENING
TCP 127.0.0.1:4301 0.0.0.0:0 LISTENING
TCP 172.25.208.32:139 0.0.0.0:0 LISTENING
TCP 172.25.208.32:50180 108.177.97.188:5228 ESTABLISHED
TCP 172.25.208.32:50234 115.182.41.173:80 ESTABLISHED
TCP 172.25.208.32:52330 223.252.199.6:6003 ESTABLISHED
TCP 172.25.208.32:53614 115.182.41.173:80 ESTABLISHED
TCP 172.25.208.32:54164 115.182.41.173:80 ESTABLISHED
TCP 172.25.208.32:54171 115.182.41.49:7080 ESTABLISHED
TCP 172.25.208.32:54526 14.17.52.183:80 CLOSE_WAIT
TCP 172.25.208.32:54745 115.182.41.180:80 ESTABLISHED
TCP 172.25.208.32:55290 101.201.173.115:80 ESTABLISHED
TCP 172.25.208.32:55329 101.201.173.115:80 ESTABLISHED
TCP 172.25.208.32:55398 106.120.188.49:80 TIME_WAIT
TCP 172.25.208.32:55401 183.36.108.223:443 TIME_WAIT
TCP 172.25.208.32:55411 180.163.21.35:80 ESTABLISHED
TCP 172.25.208.32:55412 64.233.189.138:443 SYN_SENT
TCP 172.25.208.32:55413 64.233.189.102:443 SYN_SENT
TCP 172.25.208.32:55414 64.233.189.102:443 SYN_SENT
TCP 172.25.208.32:55415 64.233.189.138:443 SYN_SENT
TCP 172.25.208.32:55416 59.111.160.195:80 ESTABLISHED
TCP 192.168.42.1:139 0.0.0.0:0 LISTENING
TCP 192.168.247.1:139 0.0.0.0:0 LISTENING
TCP [::]:80 [::]:0 LISTENING
TCP [::]:135 [::]:0 LISTENING
TCP [::]:445 [::]:0 LISTENING
TCP [::]:1433 [::]:0 LISTENING
TCP [::]:49152 [::]:0 LISTENING
TCP [::]:49153 [::]:0 LISTENING
TCP [::]:49154 [::]:0 LISTENING
TCP [::]:49155 [::]:0 LISTENING
TCP [::]:49177 [::]:0 LISTENING
TCP [::1]:1434 [::]:0 LISTENING
UDP 0.0.0.0:4018 *:*
UDP 0.0.0.0:5353 *:*
UDP 0.0.0.0:5353 *:*
UDP 0.0.0.0:5353 *:*
UDP 0.0.0.0:5353 *:*
UDP 0.0.0.0:5353 *:*
UDP 0.0.0.0:5353 *:*
UDP 0.0.0.0:5353 *:*
UDP 0.0.0.0:5355 *:*
UDP 0.0.0.0:50020 *:*
UDP 0.0.0.0:52451 *:*
UDP 0.0.0.0:54543 *:*
UDP 0.0.0.0:57313 *:*
UDP 0.0.0.0:60018 *:*
UDP 0.0.0.0:60019 *:*
UDP 0.0.0.0:60020 *:*
UDP 0.0.0.0:63636 *:*
UDP 0.0.0.0:65532 *:*
UDP 127.0.0.1:1900 *:*
UDP 127.0.0.1:53883 *:*
UDP 172.25.208.32:137 *:*
UDP 172.25.208.32:138 *:*
UDP 172.25.208.32:1900 *:*
UDP 172.25.208.32:53882 *:*
UDP 192.168.42.1:137 *:*
UDP 192.168.42.1:138 *:*
UDP 192.168.42.1:1900 *:*
UDP 192.168.247.1:137 *:*
UDP 192.168.247.1:138 *:*
UDP 192.168.247.1:1900 *:*
UDP [::]:5353 *:*
UDP [::]:5353 *:*
UDP [::]:5353 *:*
UDP [::]:5353 *:*
UDP [::]:5355 *:*
UDP [::1]:1900 *:*
UDP [::1]:53881 *:*
UDP [fe80::7134:d4df:12f4:7846%16]:546 *:*
UDP [fe80::7134:d4df:12f4:7846%16]:546 *:*
UDP [fe80::7134:d4df:12f4:7846%16]:1900 *:*
UDP [fe80::95c6:d3f1:50e1:8ae4%15]:546 *:*
UDP [fe80::95c6:d3f1:50e1:8ae4%15]:546 *:*
UDP [fe80::95c6:d3f1:50e1:8ae4%15]:1900 *:*
UDP [fe80::f053:ca43:6de1:5420%17]:546 *:*
UDP [fe80::f053:ca43:6de1:5420%17]:546 *:*
UDP [fe80::f053:ca43:6de1:5420%17]:1900 *:*
UDP [fe80::f053:ca43:6de1:5420%17]:53880 *:*
ifconfig 临时配置IP地址
- ifconfig :查看网络状态
- ifconfig eth0 192.168.254.200 netmask 255.255.255.0 : 临时配置IP和子网掩码
- ifconfig 网卡名 down/up : 关闭、打开网卡
- ifconfig 网卡名 ipv4 : 设置ipv4地址
修改配置文件配置IP地址
/etc/sysconfig/network-scripts/ifcfg-ens33
网卡配置文件
- DEVICE=eth0 网卡设备名,需要和文件名中的网卡名一致
- BOOTPROTO=none(none、dhcp、dhcp) 是否自动获取IP(如果是dhcp,下面的内容无需配置)
- HWADDR MAC地址
- NM_CONTROLLED=yes(no) 是否可以被Network Manager图形管理工具管理
- ONBOOT=yes(no) 是否随着网络服务启动(centos6以上默认是no)
- TYPE=Ethernet 类型为以太网
- UUID 唯一识别码
- IPADDR ip地址
- NETMASK 子网掩码
- GATEWAY 网关
- DNS1 dns
- IPV6INIT=no ipv6没有启动
- USERCTL=no 不允许非root用户控制网卡
/etc/sysconfig/network 和 /etc/hostname
主机名文件
CentOS7中主机名文件为hostname,内容是:
localhost.localdomain
也可以通过hostname命令临时更改主机名
hostname newname 临时更改主机名为newname(不加参数表示查看当前主机名)
/etc/resolv.conf
DNS 配置文件
nameserver 202.106.0.20(可以写多个)
search localhost
其他方式
- 图形界面
- setup工具
虚拟机网络参数配置
- 将 /etc/sysconfig/network-scripts/文件中的onboot改为yes表示开机自启网络。
- 将BOOTPROTO设置为dhcp,如果是none则需要手动设置ip地址,设置的方法是在文件尾部加上IPADDR和NETMASK属性表示ip地址和子网掩码
- 然后用service network restart 重启网络即可生效
虚拟机中的连接方式有三种:
- 桥接:虚拟机会被当成一个真正的电脑,占用局域网中的一个ip地址,
- NAT:可以上网,可以连通主机
- 仅主机模式:只能连通主机,不能上网
在校园网中使用桥接会获得一个校园网的ip,但是该ip没有登录,所以不能上网。因此在校园网中使用NAT便可以上网,此时的ip为(192.168.42.132),与本机的ip并不在一个网段中(172.25.233.40)
service network start/stop/restart 开启关闭重启网络服务