赞
踩
目录
在使用 Linux 的过程中,经常遇到网络问题,本文为特总结下 Linux 的网络配置,同时也介绍下网络的一些基础知识,下面就开始吧!
这里以 CentOS 为例进行说明,网络配置文件位于/etc/sysconfig/network-scripts/ifcfg-网卡名称。
配置 | 说明 |
DEVICE=eth0 | 网卡设备名,eth0表示第一张网卡 |
TYPE=Ethernet | 网络类型,这里为以太网 |
BOOTPROTO=none | 是否自动获取IP(none、static、dhcp),当值为dhcp时 |
HWADDR=00:0C:29:11:30:39 | MAC地址 |
UUID=5ab36190-a5df-4bf1-94d8-6c126afd05f1 | 唯一识别码 |
IPV6INIT=no | IPv6是否启用,这里设置为不启用 |
USERCTL=no | 是否允许非root用户控制此网卡,这里为不允许 |
IPADDR=192.168.0.200 | IP地址 |
NETMASK=255.255.255.0 | 子网掩码 |
GATEWAY=192.168.0.1 | 网关 |
DNS1=202.106.0.20 | DNS,第一DNS服务器指向;若/etc/resolve的配置文件也有,则此处优先 |
DNS2 | 备用DNS服务器指向 |
ONBOOT=yes | 是否随网络服务启动当前网卡生效 |
Linux ifconfig 命令用于显示或设置网络设备,一般图形化的 Linux 系统都会默认有这个命令,如果没有可以安装 net-tools 包。主要参数为:
* down : 关闭指定的网络设备;
* up : 启动指定的网络设备;
* add <地址> :设置网络设备IPv6的IP地址;
* del <地址> : 删除网络设备IPv6的IP地址;
* netmask <子网掩码> : 设置网络设备的子网掩码;
* mem_start <内存地址> :设置网络网络设备在主内存所占用的起始地址;
* mtu <字节> : 设置网络设备的MTU;
* tunnel <地址> : 建立IPv4与IPv6 之间的隧道通信地址;
* [IP地址] : 指定网络设备的IP地址;
* [网络设备] : 指定网络设备的名称;
(1)IP地址
IP地址的组成:网络部分 + 主机部分,计算机的IP地址由两部分组成,一部分为网络标识,一部分为主机标识,同一网段内的计算机网络部分相同,主机部分不同同时重复出现。路由器连接不同网段,负责不同网段之间的数据转发,交换机连接的是同一网段的计算机。通过设置网络地址和主机地址,在互相连接的整个网络中保证每台主机的IP地址不会互相重叠,即IP地址具有了唯一性。
(2)本机IP
本机IP通常仅指在同一个局域网内,能同时被外部设备访问和本机访问的那些IP地址(可能不止一个)。像127.0.0.1这种一般是不被当作本机IP的。本机IP是与具体的网络接口绑定的,比如以太网卡、无线网卡或者PPP/PPPoE拨号网络的虚拟网卡,想要正常工作都要绑定一个地址,否则其他设备就不知道如何访问它。
(2)对网卡进行操作
ifconfig 网卡名称 up # 启动网卡
ifconfig 网卡名称 down # 关闭网卡
ifconfig 网卡名称 reload # 重启网卡
(3)配置IPv4地址
ifconfig 网卡名称 IP netmask 255.255.255.0 up # 配置IP和子网掩码
ifconfig 网卡名称 IP/24 up #配置IP和子网掩码,效果同上,24代表子网掩码转化为二进制有多少个1
ip 命令和 ifconfig 命令功能类似,主要功能也是用于显示或设置网络设备,但是 ip 命令更加强大。Linux 系统一般都会配置ip命令。其主要参数为:
* address : 设备上的协议(IP或IPv6)地址;
* addrlable : 协议地址选择的标签配置;
* route : 路由表条目;
* rule : 路由策略数据库中的规则;
(1)配置IP
ip addr add IP/24 dev 网卡名称 #配置IP和子网掩码
谈到网络问题,这里顺便提一下网络指示灯的作用。网口指示灯是判断是否联网的一个重要依据,其中,一个是连接指示灯(颜色为绿色),另一个是数据传输指示灯(颜色为黄色)。两种灯存在三种状态:亮、闪、灭。绿灯亮就代表线路连接正常。如果这时黄灯闪烁,代表信号正常,正在通信;如果这时黄灯灭,代表没有通信;如果这时黄灯长亮,代表网线短路。一般来说,只要黄灯闪,就代表网线上的通信没问题。如果绿灯亮黄灯灭并且无法实现通信,那么很有可能就是网卡导致的故障,如IP设置、驱动程序、硬件本身等出现问题。
本篇文章对 Linux 中的网络配置、用到的命令以及网口指示灯进行了介绍,在使用Linux的时候经常会遇到各种网络问题,熟悉网络配置会在使用过程中节省不少开发时间。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。