linux网络配置完全解析
概述:熟悉了windows下面的网络配置,对linux下的网络配置缺未必了解透彻。熟练掌握linux下的网络配置原理,能帮助我们更容易掌握网络传输原理;同时具备一些网络连接不通对应问题的排查能力。文本主要为你讲解网络连接的基本原理,配置方法,常见错误的解决方法等。
一、网络连接的基本原理
1)物理层面:首先保证你的pc具备连接到internet的基本物理链路,网卡
2)软件层面:网卡mac地址,ip地址,路由表,dns服务器
3)链接过程:
数据包的流动顺序如下:
本地应用程序——网卡——网关——外部路由器——目的主机
可以使用linux下的traceroute查看:
1 10.10.18.254 (10.10.18.254) 0.523 ms 0.745 ms 0.929 ms
2 159.226.41.190 (159.226.41.190) 4.881 ms 4.918 ms 5.088 ms
3 192.168.200.1 (192.168.200.1) 5.516 ms 5.586 ms 5.507 ms
4 159.226.43.36 (159.226.43.36) 6.483 ms 6.179 ms 6.659 ms
5 192.168.46.49 (192.168.46.49) 5.858 ms 5.635 ms 5.844 ms
6 159.226.253.77 (159.226.253.77) 6.136 ms 1.811 ms 5.088 ms
7 159.226.253.46 (159.226.253.46) 28.114 ms 28.009 ms 28.049 ms
8 219.142.17.37 (219.142.17.37) 8.392 ms 7.493 ms 8.678 ms
9 219.142.9.110 (219.142.9.110) 832.102 ms 832.619 ms 832.096 ms
其中,本地应用程序数据能否发送到网卡取决于内核;
网卡能否发送到网关——》网卡ip配置和本机路由表配置
网卡能否发送到路由器——》网关配置
外部路由器能否发送到目的主机——》路由配置情况和目的主机
2.配置方法
1 )测试网卡与整个内核的网络服务是否正常:ping localhost
这个命令是ping本机,如果畅通,说明网卡和内核提供的相关服务是正常的,这一点一般都可以满足
2)测试与网关的连接是否畅通
在终端输入route -n命令,可以查看默认网关地址,然后ping这个地址查看相关ip地址和mac地址
br0 Link encap:Ethernet HWaddr 00:25:90:63:84:6A
inet addr:10.10.129.92 Bcast:10.10.129.255 Mask:255.255.255.0
inet6 addr: 2001:470:f822:d0:225:90ff:fe63:846a/64 Scope:Global
inet6 addr: 2001:cc0:2026:c000:225:90ff:fe63:846a/64 Scope:Global
inet6 addr: fe80::225:90ff:fe63:846a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:584156 errors:0 dropped:0 overruns:0 frame:0
TX packets:62887 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:57043629 (54.4 Mb) TX bytes:60873751 (58.0 Mb) eth0 Link encap:Ethernet HWaddr 00:25:90:63:84:6A
inet6 addr: 2001:cc0:2026:c000:225:90ff:fe63:846a/64 Scope:Global
inet6 addr: 2001:470:f822:d0:225:90ff:fe63:846a/64 Scope:Global
inet6 addr: fe80::225:90ff:fe63:846a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:585455 errors:0 dropped:0 overruns:0 frame:0
TX packets:67453 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:65406243 (62.3 Mb) TX bytes:61197875 (58.3 Mb)
Memory:fade0000-fae00000
如上图,会出现本机的相关虚拟和物理的网络设备的相关配置
3)如何修改mac地址?
情景:一些地方,往往需要我们将mac和ip绑定才能进行上网,此时我们需要进行mac地址的绑定,操作如下:
#ifconfig eth0 down
先把网卡禁用
再用ifconfig eth0 hw ether 1234567890ab
这样就可以改成功了
要想永久改就这样
在/etc/rc.d/rc.local里加上这三句(也可以在/etc/init.d/network里加下面三行):实际上是设置了开机自动运行
ifconfig eth0 down
ifconfig eth0 hw ether 1234567890ab
ifconfig eht0 up
4)如何配置DNS
/etc/hosts // 配置本机主机名,可以省略
/etc/host.conf // 必须的,本地dns客户端的配置文件
/etc/resolv.conf // 必须的, 配置dns服务器地址
sudo /etc/init.d/networking restart
5)如何配置路由表
我们先来看看一个传统的路由表:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.10.18.254 0.0.0.0 UG 0 0 0 eth0
10.10.0.0 0.0.0.0 255.255.0.0 U 1 0 0 eth0
10.122.0.0 0.0.0.0 255.255.252.0 U 2 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
我们来解释以下路由表的功能:192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0表示,发送到192.168.122.x这个网段的数据包,不需要禁果gateway,二十直接广播,通过的设备是virbr0
0.0.0.0 10.10.18.254 0.0.0.0 UG 0 0 0 eth0
10.10.0.0 0.0.0.0 255.255.0.0 U 1 0 0 eth0
这两行要特别注意:
1)第二行表示发送到10.10.x.x这个网段的地址,会经过eth0广播出去;
2)第一行表示,如果一个网段的地址不再其他的网段里面,经过eth0发送到默认网关10.10.18.254;这个地方有一个需要特别注意的地方,如果这个网关地址是不可达的(去掉第二行,它就不可达了),此时如果添加这个路由器,将会出现错误提示:“no such process”
“透过 route add 来增加一个路由!请注意,这个路由必须要能够与你互通”和“你只要記得,當出現『SIOCADDRT: Network is unreachable』 這個錯誤時,肯定是由於 gw 後面接的 IP 無法直接與您的網域溝通 (Gateway 並不在你的網域內), 所以,趕緊檢查一下是否輸入錯誤啊!加油吧!”
6)如何修改IP地址
#ifconfig ethe0 down
#ifconfig ethe0 192.168.169.245 netmask 255.255.255.0
以上的方法下次启动时就无效了
如果要以后每次都生效则加入到以下文件里面
在/etc/sysconfig/network-scripts/下修改ifcfg-eth0地址
一块网卡添加两个ip地址
ifconfig eth0:1 192.168.1.1 netmask 255.255.255.0
ifconfig eth0:2 192.168.1.2 netmask 255.255.255.0
以上是对网卡eth0修改了两个IP地址的方法
本文来源:谁不小心的CSDN博客 linux网络配置完全解析
linux网络配置完全解析的更多相关文章
- linux网络配置相关文件
网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0.eth1...... ethX.而普通猫和ADSL的接口 ...
- 01 Linux 网络配置和克隆
Linux 网络配置和克隆 一.配置 Linux 网络 当在 VMware 中安装完 Linux 以后需要通过一些网络配置才能使 Linux 能够连能网络: 首先如果是在虚拟机上安装的 Linux 必 ...
- 解决遇到Linux网络配置,从熟悉网络配置文件入手
如果接触过Linux,网络配置是一个比较棘手的问题.但是Linux是文件为基础来构建的系统,包括我们windows中设备,Linux也视为文件.所以只要我们明白文件的作用.就能对Linux更加的熟悉, ...
- linux入门基础——linux网络配置
linux网络配置 以太网连接 在linux中,以太网接口被命名为:eth0.eth1等.0.1代表网卡编号 通过lspci命令能够查看网卡硬件信息(假设是usb网卡,则须要使用lsusb命令) 命令 ...
- 关于Linux网络配置
Linux网络配置 一:什么是网络接口卡以及如何查看网络接口的网络信息:在Linux系统中,主机的网络接口卡通常称为“网络接口”,我们可以使用ifconfig命令来查看网络 接口的信息(普通用户使用/ ...
- Linux网络——配置网络之ifconfig家族命令
Linux网络——配置网络之ifconfig家族命令 摘要:本文主要学习了ifconfig家族用来配置网络的命令. ifconfig命令 ifconfig命令用来显示或设置网络接口信息,设置只是临时生 ...
- 尚学linux课程---4、linux网络配置及linux文件
尚学linux课程---4.linux网络配置及linux文件 一.总结 一句话总结: linux下的etc目录是配置文件的目录,所以很多的文件配置操作都可以看到它的身影:比如 init系列命名,比如 ...
- Linux网络配置基础
linux网络配置常见有两种:桥接模式(Bridge)与NAT模式,还有一种Host-Only模式由于其局限性通常被舍弃就不加以说明了,下面我们介绍下桥接模式(Bridge)和NAT模式. 桥接模式( ...
- Linux 网络配置(固定IP)
通常linux作为服务器系统时,是不推荐安装图形界面的,因此我们需要掌握非图形界面下如何配置网络,主要两种方式,如下: 一.使用SETUP工具(redhat系列才可以,推荐此修改方式) 1.在命令行直 ...
随机推荐
- PHP之array_flip()方法
array_flip — 交换数组中的键和值 array array_flip ( array $trans ) array_flip() 返回一个反转后的 array,例如 trans 中的键名变成 ...
- 九度-题目1026:又一版 A+B
http://ac.jobdu.com/problem.php?pid=1026 题目描述: 输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m ...
- Idea报错Command line is too long
需要在该项目文件夹下.idea/workspace.xml中添加 <component name="PropertiesComponent"> ... <prop ...
- HDU4473_Exam
很考验智商的一个题目,赛后看完别人的题解后秒懂了. 首先定义一个函数f(x)表示a,b的有序组合情况数使得a*b为x的一个约数. 现在给定你一个n,要你求出f(1)+f(2)+……+f(n): 题目智 ...
- 对Spark2.2.0文档的学习2-Job Scheduling
Job Scheduling Link:http://spark.apache.org/docs/2.2.0/job-scheduling.html 概况: (1)集群中多个应用的调度主要考虑的是不同 ...
- 【bzoj2669】[cqoi2012]局部极小值 容斥原理+状压dp
题目描述 有一个n行m列的整数矩阵,其中1到nm之间的每个整数恰好出现一次.如果一个格子比所有相邻格子(相邻是指有公共边或公共顶点)都小,我们说这个格子是局部极小值. 给出所有局部极小值的位置,你的任 ...
- 洛谷 P2421 A-B数对(增强版)
题目描述 给出N 个从小到大排好序的整数,一个差值C,要求在这N个整数中找两个数A 和B,使得A-B=C,问这样的方案有多少种? 例如:N=5,C=2,5 个整数是:2 2 4 8 10.答案是3.具 ...
- 流媒体协议之RTSP客户端的实现20171014
RtspClient是基于jrtplib实现的,目前仅支持h264格式,后续将不断迭代优化,加入对其他格式的支持,并且将实现RTSP的服务端. RtspClient的功能是接收服务端过来流,然后写入到 ...
- NOIP2017
NOIP2017游记 记得开始学OI是今年的6月,那时候纯粹是抱着好玩的心态来学的,但是渐渐地,我发现我好像喜欢上了OI,喜欢敲键盘时的声音,喜欢手指触碰键盘时的手感,喜欢这个奥赛班与其他科目学习气氛 ...
- 手脱PECompact v2.xx
个人认为这个壳对于新手有那么一点点难度,所以用单步和ESP都跑一下,我觉得单步是最最基础的,所以一定要掌握 一.单步 1.PEID查壳 PECompact v2.xx (16 ms) 2.载入OD,除 ...