IP 基本介绍
以太网是一种控制机制,当一台主机向另外一台主机发送数据的时候,先检测目的主机传送数据的线缆是否空闲,如果空闲继续发送,如果忙碌,则等待一会继续检测是否空闲,空闲了就发送数据,主机间传输方式为等待式传输数据(不能互不相让)。
IP 是由32个01组成 11111110.11111110.11111110.11111110=254.254.254.254
TCP服务使用套接字作为通信的端点,其由IP地址,协议和端口号组成。服务通常侦听标准端口,而客户端泽使用随机的可用接口。
/etc/services文件中列出了标准端口的常用名称。
子网掩码
用来划分网络区域
子网掩码非θ的位对应的ip上的数字表示这个ip的网络位
子网掩码0位对应的数字是ip的主机位网络位表示网络区域
主机位表示网络区域里某台主机
网络设定工具
ping | 检测网络是否通畅 |
ping -c n | ping的次数 |
ping -w n | ping多长时间(秒) |
ip复合式的指令
addr | ||
ip addr show | 检测或这顶网络接口检测 | |
ip addr add ip/24 device | 设定 | |
ip addr del dev eth0 ip/24 | 删除 | |
ip addr fiush eth0 | 更改 IP | |
ip addr add ip/24 device | 临时设定IP | |
route | ||
ip route add 192.168.5.0/24 dev eth0 | 针对本机直接沟通的网域设定好路由,不需要透过外部的路由器 | |
ip route add default via 192.168.1.254 dev eth0 | 192.168.1.254 就是我的预设路由器 | |
ip route del 192.168.10.0/24 | 删除路由 | |
link | ||
ip link show eth0 | 查阅eth0相关的信息 | |
ip link set eth0 name vbird0 | 修改网卡eth0 的名称为vbird0 | |
ip link set eth0 down | 关闭eth0网卡 |
ifconfig 主要是可以手动的启动、观察与修改网络接口的相关参数,可以修改的参数,包括 IP 参数以及 MTU 等等都可以修改
ifconfig | 查看或设定网络接口 |
ifconfig device ip/24 | 设定 |
ifconfig device down | 关闭 |
ifconfig device up | 开后 |
eth0 | 就是网络卡的代号,也有 lo 这个 loopback ; HWaddr |
inet6 addr | 是 IPv6 的版本的 IP ,我们没有使用,所以略过; |
MTU | 就是第二章谈到的 MTU 啊! |
RX | 那一行代表的是网络由启动到目前为止的封包接收情况, packets 代表封包数、 errors 代表封包发生错误的数量、 dropped 代表封包由于有问题而遭丢弃的数量等等 |
TX | 与 RX 相反,为网络由启动到目前为止的传送情况; |
collisions | 代表封包碰撞的情况,如果发生太多次, 表示你的网络状况不太好; |
txqueuelen | 代表用来传输数据的缓冲区的储存长度; |
RX bytes, TX bytes | 总接收、发送字节总量 |
如果是要直接以配置文件, 亦即是在 /etc/sysconfig/network-scripts 里面的 ifcfg-ethx
等档案的设定参数来启动的话, 那 就得要透过 ifdown 或 ifup 来达成了
route查询、设定路由表
route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0 以删除掉 169.254.0.0/16 这个网域
route add -net 192.168.100.0 \ > netmask 255.255.255.0 dev eth0透过 route add 来增加一个路由
route add default gw 192.168.1.250 增加预设路由
查询端口
netstat | |
---|---|
-r | 列出路由表(route table),功能如同 route 这个指令; |
-n | 不使用主机名与服务名称,使用 IP 与 port number ,如同 route -n 与网络接口有关的参数: |
-a | 列出所有的联机状态,包括 tcp/udp/unix socket 等; |
-t | 仅列出 TCP 封包的联机; |
-u | 仅列出 UDP 封包的联机; |
-l | 仅列出有在 Listen (监听) 的服务之网络状态; |
-p | 列出 PID 与 Program 的檔名; |
-c | 可以设定几秒钟后自动更新一次,例如 -c 5 每五秒更新一次网络状态的显示; |
ping的时间为5秒
ifconfig(L临时设定)
关闭eth0网络
开启eth0网络
设置eth0网络IP
ip addr 永久设定,查看网络,此时eth0的IP172.25.254.126
给eth0添加一个IP172.25.254.226
删除eth0的IP(172.25.254.226)
更改IP
注意: device的名字一个物理事实,看到什么名字只能用什么名字
图形方式设定ip
选择网络类型为Ethernet
将网络名称设置为eth0,网卡为eth0(网卡为真实的物理设备
设置IP和掩码
Network manager必须开启
nmcli connection modify westos ipv4
启用eh0网卡##关闭eth网卡##查看网卡信息
查看网卡服务接口信息
nmcli | Networkmanager必须开启 |
nmcli device connect eth0 | 启用eh0网卡 |
nmcli device disconnect eth0 | 关闭eth网卡 |
nmcli device show eth0 | 查看网卡信息 |
nmcli device status eth0 | 查看网卡服务接口信息 |
nmcli connection show | 查看网络 |
nmcli connection down westos | 去掉链接名字为westos的网络 |
nmcli connection up westos | 开启链接名字为westos的网络 |
nmcli connection delete westos | 删除链接名字为westos的网络 |
nmcli connection modify westos ipv4.method auto | 动态分配IP |
nmcli connection modify westos ipv4 method manual | 静态分配IP |
nmcli connection modify westos ipv4.addresses ip | 添加网络 |
nmcli connection add type ethernet con- name westos ifname etho ip4 | 添加网络 |
nmcli connection reload | 修改配置文件执行生效 |
nmcli connection show --active | 显示所有活动连接 |
nmcli connection delete eth0 | 删除一个网卡连接 |
nmcli connection add type ethernet con-name eth0 ifname eno33554992 | 添加一个网卡连接 |
nmcli connection down eth0 | 网络接口的停用 |
nmcli connection up eth0 | 网络接口的启用 |
nmcli connection modify eth0 ipv4.addresses 192.168.0.58 | 给eth0添加一个IP(IPADDR) |
nmcli connection modify eth0 ipv4.addresses 192.168.0.58/24 | 给eth0添加一个子网掩码(NETMASK) |
nmcli connection modify eth0 ipv4.method manual | IP获取方式设置成手动(BOOTPROTO=static/none) |
nmcli connection modify eth0 +ipv4.addresses 192.168.0.59/24 | 添加一个ipv4 |
nmcli connection modify eth0 -ipv4.addresses 192.168.0.59/24 | 删除一个ipv4 |
nmcli connection modify eth0 ipv4.dns 114.114.114.114 | 添加DNS |
nmcli connection modify eth0 -ipv4.dns 114.114.114.114 | 删除DNS |
nmcli connection modify eth0 ipv4.gateway 192.168.0.2 | 添加一个网关(GATEWAY) |
nmcli connection delete eno16777736 | 删除网卡连接 |
启用eth0网卡
查看eth0网卡信息
查看网络
关闭westos网卡
启用westos网卡
删除westos网卡
添加IP为172.25.254.126的网络
把网络设置成动态(可直接设定)
把网络从动态设置成静态时要先添加一个IP
命令方式设定网络
ip addr
ifconfig
网络配置文件
永久IP
网络配置目录
/etc/sysconfig/network-scripts/
网络配置文件的名命规则
DEVICE | 设备名称 |
BOOTPROTO | 设备工作方式 |
ONBOOT | 网络服务开后时自动激活网卡 |
IPADDR | 工P地址 |
PREFIX | 子网掩码 |
NETMASK | 子网掩码 |
NAME | 接口名称 |
路由器:具有地址转换功能的多网卡主机 。由于不在同一网段的两个ip地址不能通信,但想实现不同网段的主机进行通信(1.1.1.125 和
172.25.254.125),则1.1.1.125 主机连接 172.25.254.125主机必须在中间加一个双网卡主机,该主机具备 内核路由功能和地址伪装功能, 这个中间的主机就叫做路由器 route ,因此搭建路由器,可以实现两个不同网段的主机通信。
网关: 路由器内与主机处于同一网段的ip
用虚拟机上网时,路由器的设置操作先用虚拟机做测试,
在/etc/sysconfig/network-scripts/目录下,编辑ifcfg-eth0这个文件
以server虚拟机做为路由器,client(desktop)虚拟机连接主机
开启路由转换功能
编辑配置文件
vim /etc/sysctl.conf
在server虚拟机中配置两个IP
配置客户端IP
查看客户端网关,把网关设置成server的IP
查看网关,已设置为1.1.1.126
打开server虚拟机的防火墙地址伪装功能
查看是否开启路由设置,已开启
用客户端检验能否上网
虚拟机上网
绿色是真机,蓝色是虚拟机
先用真机尝试是否能上网
配置虚拟机IP,掩码和网关,网关为真机IP
尝试用虚拟机ping真机,能通
检查真机防火墙状态
地址伪装功能没用开启
开启地址伪装功能
再检查路由
和真机的网关
虚拟机可以上网
systemctl restart firewall | 重启防火墙 |
systemctl start firewall | 开启防火漆 |
firewall-cmd --permanent --add-masquerade | 添加地址伪装功能 |
firewall-cmd --reload | |
firewall-cmd --list-all | |
在真机的解析文件/etct/hosts中