谢烟客---------Linux之ip及ifcfg配置网络连接

ip 网络层协议

ip地址 点分十进制分为4段,范围 0-255

ip分类

A 占据1段,最左侧一段第一位固定为0

0 000 0000 - 0 111 1111

0 - 127:其中0为网络,127 本地主机内部通信。

网络数: 2^7-2=126个

每个网络中的主机数: 2^24=16777216 (1677736)

默认子网掩码: 255.0.0.0

私网地址: 10.0.0.0/8 (8:网络段全为1,有8位)

B 占据2段,最左侧一段第一位固定为10

10 00 0000 - 10 11 1111

128 - 191

网络数:2^(6+8)=2^14=16384个

每个网络中的主机数: 2^16=65536

默认子网掩码:255.255.0.0

私网地址: 172.16.0.0/16 - 172.31.0.0/16 (网络变化位第2位)

C 占据3段,最左侧一段第一位固定为110

110 0 0000 - 110 1 1111

192 - 223

网络数:2^(5+8+8)=2^21=2097152个

每个网络中的主机数: 2^16=65536

默认子网掩码:255.255.255.0

私网地址: 192.168.0.0/24 - 192.168.255.0/24 (网络变化位第3位)

D 占据4段,最左侧一段第一位固定为1110

1110 0000 - 1110 1111

224 - 239

网络数:2^(4+8+8+8)=2^28=268435456个

E 240 - 255

子网掩码:计算ip地址所在的网络

网络相同,本地通信

网络不同,跨网络通信借助路由器(网络层、数据链路层、物理层)

例如:IP:145.239.123.0 MASK 224.239.234.123 网络?

IP地址的二进制   1001 0001 . 1110 1111 . 0111 1011 . 0000 0000

MASK的二进制    1110 0000 . 1110 1111 . 1110 1010 . 0111 1011

网络的二进制    1000 0000 . 1110 1111 . 0110 1010 . 0000 0000

网络地址: 128.239.106.0

路由配置:在未梢网络中,路由器一般指的是默认网关

主机路由:目标是主机

网络路由:目标是网络

默认网关:目标无论为主机或是网络

路由选择:选择匹配精度越高,匹配结果越少

主机路由 > 网络路由 > 默认网关

0.0.0.0

网关: 到达本地的路由信息

目标: 到达任意网络或主机的路由信息

网络接口命名

centos6 根据MAC,eth[0,1,2,...] 在重启后可能会改变

centos7 根据插口/根据PCI-E总线的槽 ,重启后不变

网络属性配置: 让CentOS主机能够接入至网络中

1、配置IP

2、配置路由

3、配置DNS服务

配置方式

命令行配置: 配置在内核中的内存地址中,下次重启失效

ifcfg,ip

nmcli

编辑配置文件配置:  永久有效

/etc/sysconfig/network-scripts/ifcfg-NAME

图形接口配置

system-config-network-tui(setup)

nmtui

命令行:

ifcfg家庭:ifconfig,route,netstat

ifconfig命令

ifconfig [OPTIONS...] [interface] [up|down]

-a 显示所有接口

[-]promise 启用混杂模式

metric N  到达目标的开销值

ifconfig interface address [up|down]

 address: ip/mask 或 ip netmask MASK

        例如 1.1.1.1/8或1.1.1.1 netmask 255.0.0.0

route命令

route -n 显示内核中的路由表

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

Destination 到达的目标:主机、网络、默认,最终到达主机

Gateway 网关

Genmask 目标的掩码

Flags 标识位

Metric 开销,到达目标的开销

Iface 报文离开本主机经过的网卡

route add|del -host|-net address gw GW dev interface

添加: route add -host|-net address gw GW dev interface

添加主机路由:

route add -host ip/32 gw GW dev interface

route add -host ip netmask MASK gw GW dev interface

添加网络路由:

route add -net ip/mask gw GW dev interface

route add -net ip netmask MASK gw GW dev interface

删除: route del -host|-net address

删除主机路由

route del -host address

删除网络路由

route del -net address

默认路由: -net 0.0.0.0 mask 0.0.0.0

route add|del default gw GW dev IFACE

dig命令

dig -t A FQDN

dig -x IP

host命令

host -t A FQDN

host -t PTR IP

netstat命令

1、network connection:

netstat OPTIONS

-t tcp连接

-u udp连接

-r raw裸套接字

-n numeric不反解IP

-a all所有t,u,..

-l listen监听,等待别人访问

-p program和Pid

-e user和inode

2、routing tables:

netstat OPTIONS

-r 显示内核中的路由表

-n numeric

3、interface statistics

netstat OPTIONS

-i 显示所有接口

-I<dev> 显示指定接口

1、查看IP: ifconfig interface

1)查看激活

[[email protected] ~]# ifconfig
eth0     

lo

2)查看所有

[[email protected] ~]# ifconfig -a
eth0 

lo

3)查看指定

[[email protected] ~]# ifconfig lo
lo

2、配置IP: ifconfig interface { ip/mask | ip netmask MASK }

[[email protected] ~]# ifconfig eth0 172.16.100.1/16
[[email protected] ~]# ifconfig eth0 172.16.100.1 netmask 255.255.0.0

3、查看路由: route -n

[[email protected] ~]#  netstat -rn
[[email protected] ~]#  route -n

4、配置路由: route add -host | -net { ip/mask | ip netmask MASK} gw GW dev interface

[[email protected] ~]#  route add -host 172.16.100.9/32 gw 192.168.3.1 dev eth0
[[email protected] ~]#  route add -host 172.16.100.9 netmask 255.255.255.255 gw 192.168.3.1 dev eth0
[[email protected] ~]#  route add -host 172.16.100.9 gw 192.168.3.1 dev eth0

[[email protected] ~]#  route add -net 0.0.0.0/0 gw 192.168.3.1 dev eth0
[[email protected] ~]#  route add default gw 192.168.3.1 dev eth0

5、配置DNS: /etc/resolv.conf

nameserver DNS_SERVER_IP1

nameserver DNS_SERVER_IP2

nameserver DNS_SERVER_IP3

测试DNS服务器

正解: FQDN -->IP

dig -t A FQDN

host -t A FQDN

反解: IP --> FQDN

dig -x IP

host -t PTR IP

[[email protected] ~]# vim /etc/resolv.conf
nameserver 192.168.3.1
nameserver 8.8.8.8
nameserver 4.4.4.4

6、网络状态查看: netstat option , options: -t tcp,-u udp,-r raw,-n numeric,-a all,-l listen,-p program,-e extend,

# netstat -tan
# netstat -uan
# netstat -tnl
# netstat -unl(无状态)
# netstat -rnl -ran
# netstat -tunlp
# netstat -tunlpe

裸套接字:不经过传输层,由应用层直接调用IP实现数据传输

numeric: netstat命令默认将Ip反解为字母,-n选项关闭此特性

extend: user,inode扩展信息

program:PID和名字

7、查看内核中的路由表: route -nr

# route -rn

8、查看接口数据: netstat -i查看所有接口数据 , netstat -I<dev>查看由dev指定接口的数据

# netstat -i
# netsta -Ieth0
时间: 2024-11-07 08:01:24

谢烟客---------Linux之ip及ifcfg配置网络连接的相关文章

linux学习:虚拟机vmware配置网络

1.新安装的虚拟系统 1.1 查看虚拟机网关 例:192.168.64.2 说明:虚拟网关  只有在NAT模式下才有 1.2 配置win的虚拟网卡IP 1.3 配置linux的虚拟网卡IP 例:192.168.64.3 或 注意:如果不是用root用户修改的,不会立马生效. 1.4 异常解决 解决: 第一步:vim 编辑文件 /etc/sysconfig/network-scripts/ifcfg-eth0 第二步:重启网络      service network restart 2.克隆的虚

vm virtualBox下 centos7 Linux系统 与本地 window 系统 网络连接 配置

由于要模拟生产环境开发,所以要在自己的电脑上安装虚拟机,这里做一下记录. centos与本机网络连接 1. 环境 虚拟机 VirtualBox-5.2.0-118431-Win Linux镜像 CentOS-7-x86_64-Minimal-1708 计算机 window10 64位 安装好这些环境.具体的安装过程这里就不做罗列了 本文都是以root权限为例做的.操作Linux权限不够时,请在指令前加 sudo 2. 设置centos的网络 设置centos1的网络,我这里的镜像名字是cento

centos7在VMware下配置网络连接

安装成功以后,首先更改vmwar的虚拟网络设置 1.参考连接:http://www.cnblogs.com/liongis/p/3265458.html 2.然后将虚拟机的设置里面将网络配置的连接方式修改为桥接模式. 3.然后进入虚拟机,修改文件 /etc/sysconfig/network-scripts/ifcfg-eno16777736 修改如下配置项即可. ONBOOT=yes 配置静态ip还不会搞,慢慢学吧

NodeMCU入门(4):搭建Web服务器,配置网络连接

准备工作 1.NodeMCU模块 2.ESPlorer v0.2.0-rc6 3.NodeMCU-HTTP-Server 搭建web服务器 下载https://github.com/wangzexi/NodeMCU-HTTP-Server文件,并上传到NodeMCU中 修改init.lua文件,可参看NodeMCU-HTTP-Server Example -- init.lua --------------------- -- wifi --------------------- print('

【虚拟机】在VMware中安装Server2008之后配置网络连接的几种方式

VMware虚拟机的网络连接方式分为三种:桥接模式.NAT模式.仅主机(Host Only) (1)桥接模式 桥接模式即在虚拟机中虚拟一块网卡,这样主机和虚拟机在一个网段中就被看作是两个独立的IP地址.主机和虚拟机可以相互连接,同时虚拟机也可以访问Internet,一般如果配置服务器采用桥接模式. (2)NAT模式 NAT模式下,虚拟机与主机共用一个IP地址,主机和虚拟机都可以上网,但是在主机网段内,其他真实主机是无法访问该虚拟机的,NAT也是VM安装新虚拟机时默认的网络连接模式,一般简单的上网

(转) linux虚拟机中和主机三种网络连接方式的区别

在介绍网络模式之前,关于网络的几个简单命令的使用 ifup eth0   //启动网卡eth0 ifdown eth0 //关闭网卡eth0 /etc/network/interfaces  //网络配置文件 /etc/init.d/networking  //网络服务位置 /etc/init.d/networking restart  //重启网络 /etc/resolv.conf //DNS配置文件 ifconfig eth0 192.168.5.111 //重新配置网卡eth0的ip 一.

VMware安装CentOS 7后,配置网络连接

解决办法: 1,在VMware工具栏选择“编辑”选项,选择“虚拟网络编辑器”, 2,以root权限编辑/etc/sysconfig/network-scripts/ifcfg-eno16777736这个文件 参数说明: BOOTPROTO=static  #设置静态Ip ONBOOT=yes  #这里如果为no的话就改为yes,表示网卡设备自动启动    GATEWAY=192.168.10.2    # 这里的网关地址就是第二步获取到的那个网关地址 IPADDR=192.168.10.150 

linux运维之路配置网络

前言裸机上装操作系统,想和物理机通信需要设置IP 开机以后: 第一步:setup命令  -->  NetWork configguation  ---->Device configuration ---> eth0    配置完依次单击  ok  --->  save  --->  Save &  Quit  ---> Quit   这样就退出命令界面了. 注:  这样的配置实质上在修改网卡的配置文件  cat /etc/sysconfig/network-sc

Linux最小化安装后配置网络

vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0HWADDR=00:0C:29:DD:AD:B9TYPE=EthernetUUID=d718b744-4016-4334-bb39-f6183926e700ONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=192.168.1.118NETMASK=255.255.255.0#BROADCAST=192.168.1.1GATEWAY=19