Linux网络配置
网络配置通常包括:主机名、ip地址、子网掩码、DNS服务器等
一、常见的网络配置文件
在Linux中,tcp/ip网络的配置信息分别存储在不同的配置文件中。
相关的配置文件有:
- /etc/sysconfig/network
- 网卡配置文件
- /etc/hosts
- /etc/resolv.conf
- etc/host.conf
1./etc/sysconfig/network
主要用于设置基本的网络配置,包括主机名称、网关等
>>>cat /etc/sysconfig/network
NETWORKING=yes #设置linux网络是否运行,取值yes或no
HOSTNAME=summer #设置主机名称
NETWORKING_IPV6:设置是否启用ipv6,取值yes或no
GATEWAY:设置网关的ip地址
DOMAINNAME:设置本机域名
NISDOMAIN:有NIS系统的网络中,设置NIS域名
2./etc/sysconfig/network-scripts/ifcfg-eth0
网卡配置文件。网卡设备名、ip地址、子网掩码、网关等信息都保存于此。
Linux系统支持在一块物理网卡上绑定多个ip地址,需要建立多个网卡配置文件,一块网卡对应一个配置文件。
文件名以“ifcfg-”开始后跟网卡类型(通常使用的以太网卡为eth)加网卡的序号(从0开始)。
文件名ifcfg-ethN:N代表从0开始的数字。如第一块网卡的配置文件就是ifcfg-eth0
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0#表示当前网卡的设备名称
TYPE=Ethernet#该网络设备的类型
UUID=1ee9bd41-2544-4016-b484-87cf164236966#UUID为系统中的存储设备提供唯一的表示字符串,不管这个设备是什么类型的。
ONBOOT=yes#设置系统齐动时是否启用该设备,取值no或yes
NM_CONTROLLED=yes
BOOTPROTO=none#获取ip设置的方式,取值static、bootp或dbcp
IPADDR=XXX.XXX.XXX.XXX #该网络设备历处网络的地址
NETMASK=225.225.225.0
DNS2=8.8.8.8
GATEWAY=192.168.232.2
DNS1=114.114.114.114
IPV6INIT=no
USERCTL=no
HWADDR=00:0C:29:BB:B2:6E#该网络设备的mac地址
PREFIX=8
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
NAME="System eth0"
LAST_CONNECT=1583497741
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P18dmxBA-1589187492491)(ifcfg-ethN.png)]
3./etc/hosts
hosts文件是linux系统中负责ip地址与域名快速解析的文件。
hosts文件包含了ip地址和主机名之间的映射,包括主机名的别名,在没有域名服务器的情况下,系统上的所有网络程序都要通过该文件来接信息对应于某个主机名的ip地址,否则就需要使用DNS服务程序来解决。
4./etc/resolve.conf
>>> cat /etc/resolve.conf
# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 8.8.8.8
nameserver
:设置DNS服务器的ip地址,可以设置多个。客户端在进行域名解析时按顺序使用
search
:设置DNS搜索路径
domain
:设置计算机的本地域名
5./etc/host.conf
用来指定如何进行域名解析。通常包括几行:
order
:设置主机名解析的可用方法及顺序。可用方法包括hosts(利用/etc/hosts文件进行解析)、bind(利用DNS服务器解析)、NIS(利用网络信息服务器解析)。
multi
:是否从/etc/hosts文件中返回多个ip地址,取值on或off
nospoof
:取值on或off。设置为on时,系统会启用对主机名的欺骗保护以提高程序的安全性
order host bind 解析顺序:先利用host进行静态名称解析。在利用dns进行动态域名解析
二、常用网络配置命令
1.hostname
用于显示当前主机名称
[root@summer 桌面]# hostname
summer
临时修改当前主机名
[root@summer 桌面]# hostname july
[root@summer 桌面]# hostname
july
永久修改主机名
1)用vim编辑/etc/hosts文件。修改主机名localhost为自己想要的
>>>vim /etc/host
127.0.0.1 jully localhost.localdomain localhost4 localhost4.localdomain4
2)用vim编辑/etc/sysconfig/network文件中的hostname
>>>vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=july
如果hosts文件中没有审核制本地解析可以不用修改主机名。修改主机名后需要重启系统
2.ifconfg
ifconfig命令可以用于查看、配置、启用或禁用指定网络接口。
用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存在电脑里,需修改网卡的配置文件。
linux下的网卡命名规律:第1块网卡为eth0,第2块网卡为eth1,以此类推。
lo为本地回环接口,ip固定为127.0.0.1,子网掩码为8位,表示本机。
2.1 普通操作
ifconfg
:显示激活的网卡信息
ifconfig -a
:显示所有的网卡信息
ifconfig -s
:显示简要的网卡信息
ifconfig eth0 down
:禁用网卡
ifconfig eth0 up
:启动网卡
[root@summer 桌面]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:BB:B2:6E
#连接类型:Ethernet(以太网)HWaddr(硬件mac地址)
inet addr:192.168.232.3 Bcast:192.255.255.255 Mask:255.0.0.0
#网卡ip地址、广播地址、子网掩码
inet6 addr: fe80::20c:29ff:febb:b26e/64 Scope:Link
#ipv6地址设置
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
#up:表示此网络接口为启动状态。running:表示网卡设备工作。 multicast:支持组播。mtu:数据包最大传输单元
RX packets:91 errors:0 dropped:0 overruns:0 frame:0
#接收数据包情况统计。如接受包的数量、丢包量、错误量等
#PX packets 接收时,正确的数据包数
#PX bytes 接收的数据量
#PX errors 接收时,产生错误的数据包数
#PX dropped 接收时,丢弃的数据包数
#PX overruns 接收时。由于速度过快而丢失的数据包数
#PX frame 接收时,发生frame错误而丢失的数据包数
TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
#发送数据包情况统计,如接收包的数量、丢包量、错误量等
#TX packets 发送时,正确的数据包数。
#TX bytes 发送的数据量。
#TX errors 发送时,产生错误的数据包数。
#TX dropped 发送时,丢弃的数据包数。
#TX overruns 发送时,由于速度过快而丢失的数据包数。
#TX carrier 发送时,发生carrier错误而丢失的数据包数。
#collisions 冲突信息包的数目。
RX bytes:13754 (13.4 KiB) TX bytes:4880 (4.7 KiB)
#接收、发送数据字节数统计信息。
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:584 (584.0 b) TX bytes:584 (584.0 b)
2.2 配置操作
ifconfig还可以用来配置和删除ip地址
ifconfig eth0 192.168.1.100
:配置ip的地址
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
:配置ip地址和子网掩码
idconfig eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
:配置ip地址、子网掩码和广播地址
ifconfig eth0:0 192.168.1.100 netmask 255.255.255.0 up
ifconfig eth0:0 192.168.2.100 netmask 255.255.255.0 up
单网卡添加多个ip地址
ifconfig eth0 del 192.168.1.100
:删除ip地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
:修改mac地址
ifconfig eth0 mtu 1500
:设置最大传输单元
3.setup
用命令setup设置网络接口ip地址的获得方式(静态或动态)、ip地址、子网掩码、网关、DNS服务器ip地址等。
三、常用的网络测试工具
利用网络测试工具可以测试网络状态,判断和分析网络故障。
1.ping
ping命令主要用于测试本机和目标的连通性
ping -c 4 baidu.com
:指定ping发出的消息数量
ping -i 3 baidu.com
:两次消息包的间隔时间,默认1s
2.traceroute
该命令用于实现路由跟踪
traceroute www.163.com
3.netstat
网络连通后,用netstat查看网络当前的连接状态
4.arp
析网络故障。
1.ping
ping命令主要用于测试本机和目标的连通性
ping -c 4 baidu.com
:指定ping发出的消息数量
ping -i 3 baidu.com
:两次消息包的间隔时间,默认1s
2.traceroute
该命令用于实现路由跟踪
traceroute www.163.com
3.netstat
网络连通后,用netstat查看网络当前的连接状态
4.arp
使用arp命令配置并查看linux系统的arp缓存。包括查看arp缓存、删除某个缓存条目、添加新的ip地址和mac地址的映射关系。