Linux网络设置基础

本文介绍了Linux网络的基础操作,包括使用ifconfig查看网络配置,route命令查看路由表,netstat检查网络连接,ping测试连通性,traceroute追踪路由路径,nslookup进行域名解析。此外,还讲解了如何通过命令行设置网络地址参数,如ifconfig、route命令以及修改网络配置文件的方法。
摘要由CSDN通过智能技术生成

1.查看及测试网络

(1)查看网络配置

  • ifconfig命令,查看网络接口地址,直接使用此命令不带任何参数时,将会显示当前主机已启用的网络接口信息
[root@localhost ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.200  netmask 255.255.255.0  broadcast 192.168.100.255
         ……
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
          ……
//centos7 中,ens33 默认是第一块网卡,lo 是loopback的缩写,并不代表实际的网络接口,通常仅用于对本机的网络测试

  ifconfig -a 查看所有网络接口信息,包括启用的和未启用的

  • 查看指定的网络接口信息,在ifconfig命令后接网络接口名
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.200  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 fe80::20c:29ff:fecd:d157  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:cd:d1:57  txqueuelen 1000  (Ethernet)
        RX packets 2312  bytes 434316 (424.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1050  bytes 97364 (95.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
      • ether:表示网络接口的MAC地址
      • inet:表示网络接口的IP地址
      • broadcast:表示网络接口所在网络的广播地址
      • netmask:表示网络接口的子网掩码
      • TX:网络接口发送的数据包个数、流量等
      • RX:网络接口接收的数据包个数、流量等

(2)route命令查看路由表:

[root@localhost ~]# route 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    0      0        0 ens33
link-local      0.0.0.0         255.255.0.0     U     1002   0        0 ens33
172.16.0.0      192.168.100.1   255.255.0.0     UG    0      0        0 ens33


[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.100.2   0.0.0.0         UG    0      0        0 ens33
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 ens33

     //route -n,如上对比,添加了 -n选项后,将路由记录中的地址显示为数字形式

(3)netstat命令查看网络连接情况:

           netstat [选项]

常用选项:

  • -a :显示当前主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
  • -n :以数字形式显示相关的主机地址、端口等信息
  • -r :显示路由表信息
  • -p :显示与网络连接相关联的进程号、进程名称信息(需要root权限)
  • -t :查看TCP协议相关信息
  • -u :查看UDP协议相关的信息
  • -l :显示处于Listening(监听)状态的网络连接及端口信息
[root@localhost ~]# netstat -antp 
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      826/rpcbind  
tcp6       0      0 :::80                   :::*                    LISTEN      1246/httpd 
……

也可以结合管道命令,过滤出特定的记录
[root@localhost ~]# netstat -antp | grep ":80" //查看是否有监听TCP80端口

(4)ping命令测试网络连通性:

  • ping 目标主机IP地址或域名
[root@localhost ~]# ping 192.168.100.200
PING 192.168.100.200 (192.168.100.200) 56(84) bytes of data.
64 bytes from 192.168.100.200: icmp_seq=1 ttl=64 time=0.171 ms

[root@localhost ~]# ping www.baidu.com
PING www.baidu.com (14.215.177.38) 56(84) bytes of data.
64 bytes from www.baidu.com (14.215.177.38): icmp_seq=1 ttl=128 time=40.2 ms

//Ctrl + C 快捷键终止测试

(5)使用traceroute命令跟踪路由路径:

测试从当前主机到目标主机之间经过了哪些网络节点,显示各节点状态

  • traceroute 目标主机IP 或 目标域名
[root@localhost Packages]# traceroute www.biadu.com
traceroute to www.biadu.com (47.254.33.193), 30 hops max, 60 byte packets
 1  gateway (192.168.100.2)  0.177 ms  0.089 ms  0.092 ms
 2  * * *
    ……

(6)使用nslookup命令测试域名解析:

  •  nslookup 域名
[root@localhost ~]# nslookup www.baidu.com
Server:		192.168.100.2
Address:	192.168.100.2#53

Non-authoritative answer:
Name:	www.baidu.com
Address: 14.215.177.38


[root@localhost Packages]# nslookup http://www.baidu.com
;; connection timed out; no servers could be reached  
//报错:表示不能连接到指定DNS服务器,此报错可以查看是否是网卡设置有问题

2.设置网络地址参数

设置网络参数的方式

  • 临时配置——使用命令调整调整网络参数

      • 简单、快速,可直接修改运行中的网络参数
      • 一般只是用于调试网络的过程中使用
      • 系统重启后失效
  • 固定配置——通过配置文件修改网络参数

      • 修改各项网络参数的配置文件
      • 适合对服务器设置固定参数时使用
      • 需要重载网络服务或重启才会生效

(1)ifconfig命令设置网卡的地址和状态

  • 修改IP和子网掩码

ifconfig 网络接口名 IP地址 [netmask 子网掩码]

[root@localhost Packages]# ifconfig ens33 192.168.100.201 netmask 255.255.255.0

ifconfig 网络接口名 IP地址 [/子网掩码长度]

[root@localhost Packages]# ifconfig ens33 192.168.100.201/24
  • 禁用或激活网卡:

ifconfig 网络接口 up          //激活

[root@localhost ~]# ifconfig ens33 down

 

ifconfig 网络接口 down     //禁用

[root@localhost ~]# ifconfig ens33 up

重启ens33网卡

[root@localhost ~]# ifdown ens33;ifup ens33
  • 设置虚拟网络接口:

对服务器网络进行调试过程中,有时需要在同一网卡上使用一个新的IP地址,相当于一块网卡配多个IP地址,不干扰原本正在使用的服务程序

ifconfig 接口名:序号 IP地址

[root@localhost ~]# ifconfig ens33:0 192.168.100.202

(2)route命令设置路由记录

  • 添加、删除静态路由记录:

route add -net 网段地址/子网掩码长度 gw 下一跳路由IP //添加静态路由

[root@localhost ~]# route add -net 192.168.100.0/24 gw 192.168.6.254

 

route del -net 网段地址        //删除静态路由

[root@localhost ~]# route del -net 192.168.100.0

route add default gw 下一跳路由IP    //添加默认路由

[root@localhost ~]# route add default gw 192.168.6.254

 

route del default gw IP地址          //删除默认路由

[root@localhost ~]# route del default gw 192.168.4.1

 

添加路由表,指定通过那个网络接口,去往目的网段:

route add -net 网段IP/子网掩码长度 dev 网络接口名

[root@localhost network-scripts]# route add -net 192.168.90.0 dev ens33
 //C类地址可以省略 子网掩码和关键字 dev

(3)修改网络配置文件

  • 网络接口配置文件:

在目录/etc/sysconfig/network-scripts/ 中,以ifcfg -XXX命名,如ifcfg-ens33

[root@localhost network-scripts]# vim ifcfg-ens33 

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=yes
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens33
UUID=d090884a-5d96-47e3-9ea9-bf18f39483ba


DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.200
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=192.168.100.2
//下半部分是设置静态IP地址内容

DEVICE:设置网络接口名称

ONBOOT:设置网络接口是否在Linux系统启动时激活

BOOTPROTO:设置网络接口的配置方式,为 static 时表示使用静态IP,为 dhcp 时表示通过DHCP方式动态获取IP

IPADDR:设置网络接口的IP

NETMASK:设置网络接口的子网掩码

GATEWAY:设置网络接口的默认网关

  • 重启网络接口配置:

修改网络接口配置后,要使新的配置生效,可以重启network服务

[root@localhost network-scripts]# systemctl restart network

只控制某个网络接口

ifup ens33 //开启ens33网卡

ifdown ens33 //关闭ens33网卡 

ifdown ens33;ifup ens33 //重启ens33网卡

(4)域名解析配置文件

/etc/resolv.conf 文件中记录了本机默认使用的DNS服务器的地址信息,对该文件所做的修改会立刻生效。Linux中最多可以指定3个不同的DNS服务器地址

[root@localhost network-scripts]# vim /etc/resolv.conf nameserver 192.168.100.2 search localdomain
 //此行设置默认搜索域,当访问主机localhost时,相当于访问localhost.localdomain

(5)本地主机映射文件

/etc/hosts文件中记录着一份主机名与IP地址的映射关系表,一般用于保存经常需要访问的主机信息。当访问一个域名时,会先查看文件中是否有相应的记录,如果没有再去向DNS服务器查找

[root@localhost network-scripts]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

14.215.177.38 www.baidu.com   //添加的baidu的映射关系

添加常用的网站,可以减少DNS查询过程,从而更加节省时间,hosts文件只对当前主机生效

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值