Linux网络设置

目录

一、网络配置命令

1、ifconfig——查看所有活动的网络接口信息

​1.1、ifconfig 具体网卡名称——显示具体网卡的详细信息(无论该网卡是否启用)

1.2、ip -a——表示显示所有网卡包括没有启动的网卡      

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

2.1、hostname——查看主机名

2.2、hostname 主机名——临时更改主机名(重启后失效)

2.3、永久修改主机名——重启后生效

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

3.1、route ——查看或设置主机中路由表信息

3.2、route -n——将路由记录中的地址信息显示为数字形式

3.3、route add  -net 网段地址 gw IP地址——添加 指定网段的路由记录

3.4、route del -net 网段地址——删除指定网段的路由记录

3.5、route add default gw IP地址——向路由表中添加默认网关记录

3.6、route del default gw IP地址 ——删除路由表中默认的网关记录

4、netstat——查看系统的网络连接状态、路由表、接口统计等

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

6、ping——测试网络连通性(icmp协议)

7、 traceeroute ——路由追踪

8、nslookup——域名解析

9、ifconfig——设置网络接口参数

9.1、设置网络接口的ip地址、子网掩码

9.2、禁用或者重新激活网卡

9.3、设置虚拟网络接口

10、scp——远程同步

11、本地主机映射文件的区别

二、修改网络配置文件

2.1、两种配置方式:临时和永久

2.1.1、临时:通过命令行直接修改

2.2.2、永久:通过配置文件修改

三、双网卡案例

3.1、添加网络适配器(注意最后一定要选择确定,配置的新网卡才生效)

3.2、移动到网卡配置文件位置——/etc/sysconfig/network-scripts ,发现ifcfg-ens33文件

 3.3、复制ifcfg-ens33并重命名为ifcfg-ens36

3.4、查看所有网卡的接口信息 (并不是所有网卡的借口默认33)

3.5、进入ifcfg-ens36文件,修改关于ifcfg-ens36的配置

3.6、重启network服务,查看网卡ens36,确定修改生效

3.7、用ping进行测试

四、Bond案例

4.1、添加一个网络适配器(注意最后一定要选择确定,配置的新网卡才生效)

4.2、 移动到网卡配置文件位置——/etc/sysconfig/network-scripts ,发现ifcfg-ens33文件

4.3、创建 bonding设备的配置文件

4.4、编辑ifcfg-bond0文件的配置

4.5、编辑ifcfg-ens33文件的配置(注意先清空原有内容)

4.6、复制ifcfg-ens33并重命名为ifcfg-ens36

4.7、配置ifcfg-ens36文件 

4.8、重启network服务

4.9、用ping进行测试

4.10、回到设置了bond网卡的机器当掉一个网络适配器,再回到普通机器查看是否受到影响

五、总结


一、网络配置命令

1、ifconfig——查看所有活动的网络接口信息

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

inet6后是ipv6的地址;  prefixlen是子网长度;scopeid是作用域  ;0x20<link>:link表示仅该接口有效

ether是mac地址 ;txqueuelen是传输队列长度(传输缓存大小)     Ethernet是接口类型

RX packets 808939:接收报文个数      bytes 1163548426 (1.0 GiB):总和字节数

RX errors 0:接收 错误 ;  dropped 0 :丢弃;  overruns 0:溢出;  frame 0:冲突帧数

TX : 发送; packets 1317:报文个数;  bytes 294334 (287.4 KiB):总字节数

TX errors 0:错误;  dropped 0:丢失; overruns 0:溢出;  carrier 0:载荷数 ; collisions 0:冲突数

1.2、ip -a——表示显示所有网卡包括没有启动的网卡      

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

2.1、hostname——查看主机名

2.2、hostname 主机名——临时更改主机名(重启后失效)

2.3、永久修改主机名——重启后生效

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

3.1、route ——查看或设置主机中路由表信息

3.2、route -n——将路由记录中的地址信息显示为数字形式

路由表主要构成:

  1. Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低
  2. Genmask:目标网络对应的netmask
  3. Iface: 到达对应网络,应该从当前主机哪个网卡发送出来
  4. Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0
  5. Metric: 开销cost,值越小,路由记录的优先级最高 

3.3、route add  -net 网段地址 gw IP地址——添加 指定网段的路由记录

3.4、route del -net 网段地址——删除指定网段的路由记录

3.5、route add default gw IP地址——向路由表中添加默认网关记录

3.6、route del default gw IP地址 ——删除路由表中默认的网关记录

4、netstat——查看系统的网络连接状态、路由表、接口统计等

格式:netstat 选项

选项效果
-a显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。
-n拒绝显示别名,以数字的形式显示相关的主机地址、端口等信息。
-t 查看TCP协议相关的信息。
-u显示UDP协议相关的信息。
-r显示路由表信息。
-l显示处于监听状态(Listen)的网络连接及端口信息。
-p显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)

TIPS——如果服务不能用 ,ftp httpd网页无法访问,怎么解决?

  1. 一般先ping 看能不能通 如果网络不通 网络调通 防火墙 抓包

  2. 看看服务是否开启 syetemctl status 服务名

  3. ss netstat 看看服务端口是否被占用 每打开一个服务就会自动分配一个端口号

  4. http 80;  ssh  20;   ftp  20  21;  https   443等会占用固定的端口号

  5. 而其余的服务会随机生成端口号

  6. 最后看服务的配置文件是否正确

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

  • ss主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。
  • 但 ss 的优势在于它能够显示更多更详细的有关 TCP 和UDP连接状态的信息,而且比 netstat 更快速更高效。
  • ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。

格式:ss 选项

选项效果
-ttcp协议相关的sockets
-uudp协议相关的sockets
-w裸套接字相关
-xunix sock相关
-l只显示处于监听状态的端口
-a对tcp协议来说,既包含监听的端口,也包含建立的链接
-n数字格式,不解析服务的名称
-p显示监听端口的进程
-e扩展的信息
-m内存用量
-o计时器信息
-r--resolve 把 IP 解释为域名,把端口号解释为协议名称。

netstat和ss的对比,以时间为例

6、ping——测试网络连通性(icmp协议)

格式:ping 选项 主机

选项效果
-c  发送包数即指定ping 的次数
-w  表示等待秒数
-i  发送的间隔时间
-W 超时等待时间

7、 traceeroute ——路由追踪

  • traceroute可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为“*”
  • traceroute 命令能够比 ping 命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比 ping 命令稍慢。
  • 在网络测试与排错过程中,通常会先使用 ping 命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用 traceroute 命令跟踪查看是在哪个中 间结点存在故障。

格式:traceroute 主机

8、nslookup——域名解析

格式: nslookup  域名

备注:dig可以查询DNS包括NS记录,A记录,MX记录等相关信息,比起nslookup更为全面

9、ifconfig——设置网络接口参数

9.1、设置网络接口的ip地址、子网掩码

  1. ifconfig 网络接口 ip地址 [netmask 子网掩码]

  2. ifconfig 网络接口 ip地址 [/子网掩码长度]

9.2、禁用或者重新激活网卡

  • ifconfig ens33 up ——激活网卡    

  • ifconfig ens33 down——禁用网卡

9.3、设置虚拟网络接口

  • ifconfig ens33:0 192.168.226.100/24——设置虚拟网卡
  • ifconfig ens33:0 down——关闭虚拟网卡

10、scp——远程同步

scp       /opt/passwd   root@192.168.226.8:/opt/passwd
命令字 本地文件地址  对方用户名@地址冒号对面地址

11、本地主机映射文件的区别

/etc/resolv.conf——保存的是你DNS服务器的地址

/etc/hosts 文件 ——保存主机名与IP地址的映射记录

hosts文件和DNS服务器的比较

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

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

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

二、修改网络配置文件

2.1、两种配置方式:临时和永久

2.1.1、临时:通过命令行直接修改

简单、快速、修改后网络地址立即生效、但作用范围小,因为一旦重启系统,所做的修改便作废

2.2.2、永久:通过配置文件修改

编辑配置文件存放网络地址,需要重启network服务才会生效,相比较临时,虽然复杂了些,但胜在网络地址稳定,不用重复设置网络地址

三、双网卡案例

3.1、添加网络适配器(注意最后一定要选择确定,配置的新网卡才生效)

3.2、移动到网卡配置文件位置——/etc/sysconfig/network-scripts ,发现ifcfg-ens33文件

 3.3、复制ifcfg-ens33并重命名为ifcfg-ens36

3.4、查看所有网卡的接口信息 (并不是所有网卡的借口默认33)

3.5、进入ifcfg-ens36文件,修改关于ifcfg-ens36的配置

修改UUID,因为复制的ifcfg-ens33的网卡配置,而UUID是每块网卡独有的,故删除UUID

修改涉及到ens33的所有设置,使其变成ens36独有设置

修改IPADDR

3.6、重启network服务,查看网卡ens36,确定修改生效

3.7、用ping进行测试

本机测试

测试可否被另一台虚拟机ping通

四、Bond案例

4.1、添加一个网络适配器(注意最后一定要选择确定,配置的新网卡才生效)

4.2、 移动到网卡配置文件位置——/etc/sysconfig/network-scripts ,发现ifcfg-ens33文件

4.3、创建 bonding设备的配置文件

4.4、编辑ifcfg-bond0文件的配置

4.5、编辑ifcfg-ens33文件的配置(注意先清空原有内容)

4.6、复制ifcfg-ens33并重命名为ifcfg-ens36

4.7、配置ifcfg-ens36文件 

4.8、重启network服务

 

4.9、用ping进行测试

4.10、回到设置了bond网卡的机器当掉一个网络适配器,再回到普通机器查看是否受到影响

五、总结

在linux操作中,用ifconfig查看所有活动的网络接口信息,用route——查看或设置主机中路由表信息,用netstat——查看系统的网络连接状态、路由表、接口统计等,ss也可以。

测试网络连接时,通常使用ping和traceroute较多,不过,traceroute更为详细,traceroute测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为“*”。

将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值