linux网络基础设置篇-----(查看网络连接情况,域名解析nslookup,本地映射,启用禁用网络接口,路由跟踪)

1,查看网络接口信息ifconfig

(1) 查看所有活动的网络接口信息

ifconfig

[root@server1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.10  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::7e8:7056:6668:3c2e  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:9e:7e:7c  txqueuelen 1000  (Ethernet)
        RX packets 147678  bytes 205921122 (196.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 42028  bytes 4733405 (4.5 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 219  bytes 13244 (12.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 219  bytes 13244 (12.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


(2)查看指定网络接口信息

格式:ifconfig 网络接口
例如:

[root@server1 ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::7e8:7056:6668:3c2e  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:9e:7e:7c  txqueuelen 1000  (Ethernet)
        RX packets 55  bytes 4658 (4.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 332  bytes 22671 (22.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2,查看主机名称hostname

(1)hostname 命令
  • 查看或设置当前主机名
    • 格式为: hostname 主机名 (此方法只是临时设置,重启之后会失效)
      永久设置的命令为:hostnamectl set-hostname xxx
      永久设置与临时设置之后都用bash来激活设置
      例如:
 [root@server1 ~]# hostname   查看 
server1
[root@server1 ~]# hostname client1   // 临时修改主机名
[root@server1 ~]# bash        //  激活
[root@client1 ~]# hostname    //查看
client1                           //已经更改为 client 1
[root@client1 ~]# 

3 , 查看路由条目标route

  • 查看或设置主机中路由表信息
    route -n
    例如:
[root@server3 ~]# route -n   // -n:将路由记录中的地址信息显示为数字形式
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         20.0.0.2        0.0.0.0         UG    100    0        0 ens33
20.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

4,设置网络接口参数 ifconfig(地址是临时的,重新启动之后失效)

(1)设置网络接口的ip地址,子网掩码
  • 格式为:ifcofig 网络接口 IP地址 netmask 子网掩码
  • 或者 ifconfig 网络接口 ip地址 /子网掩码长度
    例如:
[root@server3 ~]# ifconfig ens33 192.168.3.12 netmask 255.255.255.0
[root@server3 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.12  netmask 255.255.255.0  broadcast 192.168.3.255
        inet6 fe80::752b:4d28:57bd:f096  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:f5:cb:78  txqueuelen 1000  (Ethernet)
        RX packets 1544  bytes 121983 (119.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 195  bytes 23919 (23.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
或者
[root@server3 ~]# ifconfig ens33 192.168.3.5/24
[root@server3 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.5  netmask 255.255.255.0  broadcast 192.168.3.255
        inet6 fe80::752b:4d28:57bd:f096  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:f5:cb:78  txqueuelen 1000  (Ethernet)
        RX packets 1544  bytes 121983 (119.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 205  bytes 26339 (25.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

(2)禁用或者重新激活网卡(对虚拟地址有影响)
ifconfig 网络接口 up    // 开启
ifconfig 网络接口 down  //关闭

注:禁用,重启之后都会消失

(3)设置虚拟网络接口
  • 格式为:ifconfig ens33:序号 IP地址
[root@server3 ~]# ifconfig ens33:3 192.168.3.5
[root@server3 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::20c:29ff:fef5:cb78  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:f5:cb:78  txqueuelen 1000  (Ethernet)
        RX packets 1544  bytes 121983 (119.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 243  bytes 32225 (31.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.5  netmask 255.255.255.0  broadcast 192.168.3.255
        ether 00:0c:29:f5:cb:78  txqueuelen 1000  (Ethernet)    //此项为设置的虚拟网络接口  ,可以同时设置
        多个虚拟网络接口,分别用序号来区分,这里的序号是3


5,查看网络连接情况 netstat

查看网络连接情况直接使用netstat 命令
  • 查看系统的网络连接状态,路由表,接口统计等信息
    格式为: netstat 选项
  • 常用配合选项
选项功能
netstat -a显示所有网络连接
-n以数字形式显示
-p指定协议
-ttcp协议
-uudp协议
-r显示路由信息

例如:

[root@server1 ~]# netstat -anpt | grep 22    //后面跟端口号或者是服务名称都可以
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1506/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      936/sshd            
tcp        0     52 20.0.0.10:22            20.0.0.1:50831          ESTABLISHED 2893/sshd: root@pts 
tcp6       0      0 :::22                   :::*                    LISTEN      936/sshd            
[root@server1 ~]# 


6 ,获取socke统计信息 ss

ss命令
  • 查看系统的网络连接情况,获取socket统计信息
    格式为:ss 选项
  • 常用选项

-l :监听 -p :显示使用socket 的进程 -a :显示所有socket
例如:

[root@server1 ~]# ss -t state established  
Recv-Q Send-Q         Local Address:Port                          Peer Address:Port                
0      52                 20.0.0.10:ssh                               20.0.0.1:50831                

7, 域名解析 nslookup

nsloopkup 命令
  • 测试DNS域名解析
    格式为:nslookup 目标主机地址 dns服务器地址
    示例:
[root@server3 ~]# nslookup www.baidu.com   //通过DNS服务器地址来解析
Server:		20.0.0.2
Address:	20.0.0.2#53

8,设置网络参数的方式

1,临时配置 -----使用命令调整网络参数
  • 简单,快速,可直接修改运行中的网络参数
  • 一般只适合在调试网络的过程中使用
  • 系统重启之后,所做的修改将会失效
2,固定设置 -----通过配置文件修改网络参数
  • 修改各项网络参数的配置文件
  • 适合对服务器设定固定参数时使用
  • 需要重载网络服务或者车弄起以后才会生效
3,设置路由记录 route
  • 添加到指定网段的路由记录
    route add -net 网段地址 gw IP地址
  • 删除到指定网段的路由记录
    route del -net 网段地址
  • 向路由表中添加默认网关记录
    route add default gw IP地址
  • 删除路由表中默认的网关记录
    route del default gw IP地址
    例如:
[root@server1 ~]# route add -net 192.168.100.0/24 gw 20.0.0.2   //添加指定网段路由记录
[root@server1 ~]# route -n    //查看
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         20.0.0.2        0.0.0.0         UG    100    0        0 ens33    
20.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.100.0   20.0.0.2        255.255.255.0   UG    0      0        0 ens33 
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
[root@server1 ~]# route del -net 192.168.100.0/24   //删除指定的网段路由记录
[root@server1 ~]# ifconfig ens33:1 192.168.1.5/24   //添加虚拟地址
[root@server1 ~]# ifconfig

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.5  netmask 255.255.255.0  broadcast 192.168.1.255
        ether 00:0c:29:fd:b5:70  txqueuelen 1000  (Ethernet)      //此项为新添加的虚拟地址


[root@server1 ~]# route add default gw 192.168.1.5  //添加默认网关记录
[root@server1 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.5     0.0.0.0         UG    0      0        0 ens33
0.0.0.0         20.0.0.2        0.0.0.0         UG    100    0        0 ens33
20.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
[root@server1 ~]# route del default gw 192.168.1.5  //删除默认网关记录
[root@server1 ~]# route -n   //查看已删除
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         20.0.0.2        0.0.0.0         UG    100    0        0 ens33
20.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
[root@server1 ~]# 

9,主机名配置文件

(1)通过/etc/hostname 文件来修改主机名
vi /etc/hostname  //进入之后识别第一行作为主机名,并在重启之后生效
(2)通过修改hostnamectl来修改主机名

例如:

hostnamectl set-hostname xxx
bash   //bash保存修改的主机名
hostname   //显示主机名

注:改完之后需要重启,可以用bash来代替重启

10,域名解析配置文件

/etc/resolv.conf文件
  • 保存本机需要使用的DNS服务器的地址
    例如:
vi/etc/resolv.conf
search localdomain
nameserver 203.106.0.20     //添加DNS服务器的ip地址,添加之后也就可以访问外网,
相当于开启了上网功能
nameserver 202.106.140.1

注:如果添加两个,上面一个代表的是主dns服务器,下一个是备用的,设完之后立即生效

11,本地主机映射文件

/etc/host文件 (优先级高于dns)
  • 保存主机名与ip地址的映射记录
    cat /etc/hosts
host文件和DNS服务器的比较
  • 默认情况下,系统首先从hosts文件查找解析记录
  • hosts文件只对当前主机有效
  • hosts文件可减少dns查询过程,从而加快访问速度

12,网络接口配置文件

/etc/sysconfig/network-scripts/目录下
  • ifconfig-ens33 : 第一块以太网卡的配置文件
  • vi /etc/sysconfig/network-scripts/ifcfg-ens33

13,启用,禁用网络接口配置

  • 重启network网络服务
    • systemctl restart network
  • 禁用,启用网络接口
    ifdown ens33 //禁用网络接口
    ifup ens33 //启用网络接口

14,跟踪数据包traceroute

traceroute命令
  • 测试从当前主机到目的主机之间经过的网络节点
  • 格式: traceroute 目标主机地址
    例如:
[root@client1 ~]# traceroute 20.0.0.20   
traceroute to 20.0.0.20 (20.0.0.20), 30 hops max, 60 byte packets
 1  server1 (192.168.1.10)  3006.222 ms !H  3006.119 ms !H  3006.105 ms !H
[root@client1 ~]# 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值