Linux网络配置

目录

一、查看网络配置

1、ifconfig

1.1 基础用法

1.2 常用格式

1.3 修改网卡名称

1.3.1 临时修改

1.3.2 永久修改

1.4 修改网卡配置

1.4.1 临时修改网卡

1.4.1.1 设置临时虚拟网卡

1.4.2 永久修改网卡

1.5 ip -a

1.6 给服务器加一块网卡,实现双网卡配置

①将ens33的配置文件拷给ens36

②进入ens36进行配置文件修改

2、hostname:查看或设置当前主机名

2.1 常用命令格式

3、route:查看或者设置主机中路由表信息

3.1 常用命令格式

4、netstat:查看网络连接情况

5、ss:查看网络连接情况

常用选项

6、ping:检测网络连通性

7、traceroute:路由追踪

8、nslookup:域名解析

dig可以显示出更多详细信息

8.2 怎么验证DNS服务器是否可以解析域名

8.3 域名解析文件

9、scp——远程同步

10、tcpdump:抓包工具


将Linux主机接入到网络,需要配置网络相关设置

一般包括如下内容:

  • 主机名

  • IP/netmask

  • 路由:默认网关

  • DNS服务器 :主DNS服务器 ,次DNS服务器 ,第三个DNS服务器

一、查看网络配置

1、ifconfig

来自于net-tools包

1.1 基础用法

在不带任何选项和参数执行 ifconfig 命令时, 将显示当前主机中已启用(活动)的网络接口信息

网卡名称详解:

ens33:第一块以太网卡的名称详解:

“ens33”中的

  • “en”是“EtherNet”的缩写,表示网卡类型为以太网,

  • “s” 表示热插拔插槽上的设备(hot-plug Slot),

  •  数字“33”表示插槽编号

centos6 网卡名称叫eth0

[root@ky02 ~]#ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        该接口已启用,支持广播、正在运行、支持组播     最大传输单元1500字节
        inet 192.168.80.112  netmask 255.255.255.0  broadcast 192.168.80.255
        inet6 fe80::7d86:c59e:f9fa:66ea  prefixlen 64  scopeid 0x20<link>
        IPV6地址                          子网长度       作用域:link表示仅该接口有效
        ether 00:0c:29:64:0f:3d  txqueuelen 1000        (Ethernet)
        MAC地址                传输队列长度(传输缓存大小)  接口类型
        RX packets 607885  bytes 848994580 (809.6 MiB)
        接收报文个数        总字节数
        RX errors 0  dropped 0  overruns 0  frame 0
        接收错误个数  丢弃       溢出         冲突帧数
        TX packets 324119  bytes 19798329 (18.8 MiB)
        发送报文个数         总字节数
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        发送错误      丢弃      溢出        载荷数       冲突数
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 2138  bytes 207888 (203.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2138  bytes 207888 (203.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:86:fa:24  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1.2 常用格式

ifconfig          具体网卡名称                             
#只显示具体网卡的详细信息(无论该网卡是否启用)

ifconfig          -a                                                 
#表示显示所有网卡包括没有启动的网卡

ifconfig          网卡名称        [up|down]         
#表示开启或关闭网卡

ifconfig          网络接口    ip地址  [netmask  子网掩码]
ifconfig          网络接口    ip地址[/子网掩码长度]
#临时修改网卡

ifconfig     ens33:0          地址                         
#表示临时虚拟网卡

1.3 修改网卡名称

1.3.1 临时修改
ip link set ens36 down
#先将网卡ens36down掉
 
ip link set ens36 name ky35
  
#修改名字
 
ip link set abc up  
#启动网卡

1.3.2 永久修改

①进入/etc/default/grub进行修改

②重新生成grub的配置文件 

如果修改网卡后连接不上,可进入桌面的终端进行修改

TYPE=Ethernet
#接口类型
BOOTPROTO=static
#地址获取方式 手动配置    dhcp 动态获取
 
NAME=ens37
#网卡名称
DEVICE=ens37
#网卡
ONBOOT=yes
#开机是否自启 开启
IPADDR=192.168.80.115
#地址
NETMASK=255.255.255.0
#子网掩码
GATEWAY=192.168.80.2
#网关
DNS1=8.8.8.8
#将ip地址转换成 域名

1.4 修改网卡配置

1.4.1 临时修改网卡
ifconfig          网络接口    ip地址  [netmask  子网掩码]
ifconfig          网络接口    ip地址[/子网掩码长度]
#临时修改网卡

1.4.1.1 设置临时虚拟网卡
ifconfig     网卡名称:0          地址                         
#表示临时虚拟网卡

1.4.2 永久修改网卡

永久修改网卡的话,需要将配置写入文件vim /etc/sysconfig/network-scripts/ifcfg-ens33

类型含义
TYPE=Ethernet网卡的类型
BOOTTPROTO=staticip地址获取方式
NAME=ens33网卡的描述一般和DEVICE一样
DEVICE=ens33网卡的名称,必须和ifconfig中看到的一样
ONBOOT=yes开启自启动
IPADDR=192.168.91.100ip地址
NETMASK=255.255.255.0子网掩码 PREFIX=24
DNS1=8.8.8.8dns服务器1
DNS2=114.114.114.114dns2服务器2

1.5 ip -a

ip a是Linux系统中用于查看IP地址信息的命令。它可以显示本机的网络接口的信息,包括接口的状态、IP地址、子网掩码等。

1.6 给服务器加一块网卡,实现双网卡配置

①将ens33的配置文件拷给ens36

②进入ens36进行配置文件修改

 ③重启网络并检测网络的联通性

 ④查看已开启的网卡

2、hostname:查看或设置当前主机名

  • /etc/hostname:主机名文件

2.1 常用命令格式

hostname   
#查看主机名

hostname  主机名  
#临时修改主机名

hostnamectl  set-hostname  主机名   
#永久修改主机名

vim /etc/hostname    
#永久修改主机名(修改配置文件,需要将名字写入文件,只有写在第一行有用)

3、route:查看或者设置主机中路由表信息

3.1 常用命令格式

route  -n   #显示路由表(-n表示以数字显示)

route  add -net 10.0.0.0/8  gw  192.168.10.2   
#添加一条去往10.0.0.0网段的路由,通过网关192.168.10.2转发
    
route  del -net 10.0.0.0/8   
#删除去往10.0.0.0网段的的路由

route  add -net  0.0.0.0(default) gw 192.168.10.2    
#添加默认路由

route  del  -net  0.0.0.0(default)    
#删除默认路由

vim /etc/sysconfig/network-scripts/route-ens33
10.0.0.0/24 via 192.168.10.11
#永久添加路由

systemctl restart network   
#重启网卡

4、netstat:查看网络连接情况

常用选项

-a显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n以数字的形式显示相关的主机地址、端口等信息
-r显示路由表信息
-l显示处于监听(Listening)状态的网络连接及端口信息
-t查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息
-u显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
-p显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)

5、ss:查看网络连接情况

  • 主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容
常用选项
-ttcp协议相关

-u

udp协议相关
-w裸套接字相关
-x-x:裸套接字相关
-llisten状态的连接
-a所有
-n数字格式
-p相关的程序及PID
-e扩展的信息
-m内存用量
-o计时器信息
-r:--resolve把 IP 解释为域名,把端口号解释为协议名称。

6、ping:检测网络连通性

常见选项

选项含义
-c指定发送多少个包
-w指定等待时间
-t无终止ping

7、traceroute:路由追踪

格式:traceroute IP地址

8、nslookup:域名解析

格式:nslookup  域名

dig可以显示出更多详细信息

8.2 怎么验证DNS服务器是否可以解析域名

nslookup、dig、host、ping

8.3 域名解析文件

本地主机映射文件

/etc/resolv.conf

保存的是你DNS服务器的地址

/etc/hosts 文件

保存主机名与IP地址的映射记录

hosts文件和DNS服务器的比较

  • 默认情况下,系统首先从 hosts 文件查找解析记录

  • hosts 文件只对当前的主机有效

  • hosts 文件可减少 DNS 查询过程,从而加快访问速度

9、scp——远程同步

[root@kgc opt]#scp /opt/passwd root@192.168.91.101:/opt/passwd
              命令字 本地文件地址  对方用户名@地址冒号对面地址
[root@kgc opt]#scp root@192.168.91.101:/opt/passwd  /opt/
               命令字 对方用户名@地址冒号对面地址        本地地址

10、tcpdump:抓包工具

  • 网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤

语法:

tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<
数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]


参数说明:
-a 尝试将网络和广播地址转换成名称。
-c<数据包数目> 收到指定的数据包数目后,就停止进行倾倒操作。
-d 把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出。
-dd 把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出。
-ddd 把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出。
-e 在每列倾倒资料上显示连接层级的文件头。
-f 用数字显示网际网络地址。
-F<表达文件> 指定内含表达方式的文件。
-i<网络接口> 使用指定的网络截面送出数据包。
-l 使用标准输出列的缓冲区。
-n 不把主机的网络地址转换成名字。
-N 不列出域名。
-O 不将数据包编码最佳化。
-p 不让网络界面进入混杂模式。
-q 快速输出,仅列出少数的传输协议信息。
-r<数据包文件> 从指定的文件读取数据包数据。
-s<数据包大小> 设置每个数据包的大小。
-S 用绝对而非相对数值列出TCP关联数。
-t 在每列倾倒资料上不显示时间戳记。
-tt 在每列倾倒资料上显示未经格式化的时间戳记。
-T<数据包类型> 强制将表达方式所指定的数据包转译成设置的数据包类型。
-v 详细显示指令执行过程。
-vv 更详细显示指令执行过程。
-x 用十六进制字码列出数据包资料。
-w<数据包文件> 把数据包数据写入指定的文件。

  • 38
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值