Linux—网络基本配置
Linux网络的基本配置:
1、ifconfig:显示所有活动接口的相关信息
ifconfig eth0:仅显示指定接口的相关信息
ifconfig Interface Address:手动配置ip地址,立即生效但是不会长期保存。
2、route:(ip route)
route:显示路由信息
-n:使用数字格式显示,不反解地址到主机名
route add:添加路由
-host HOST_IP gw Next_Hop [dev Device]:到某一主机的路由
-net Net_ADDR:到某一网路的路由
-net 0.0.0.0:目标地址为任意地址
route del:删除路由
-host HOST_IP:删除到某一主机的路由
-net Net_ADDR:删除都某一网路的路由
3、DNS服务器指向:
修改配置文件/etc/resolv.conf,通过vim编辑/etc/resolv.conf即可
正向解析:dig -t A FQDN
反向解析:dig -x IP
4、主机名更改:
hostname:立即生效,不能永久生效。如果要更改hostname并永久生效可以修改配置文件/etc/sysconfig/network
5、服务脚本:SysV style LSB
多数为控制运行于后台守护进程,接受参数{start|stop|restart|status}
脚本位置: /etc/rc.d/init.d/或/etc/init.d
配置某服务开机自动启动:chkconfig Srv_Scrit_Name on
禁止开机自动启动: chkconfig Srv_Scrit_Name off
查看服务状态: chkconfig --list [Srv_Script_Name]
调用机制:
1、 /etc/init.d/Script_Name{start|stop|restart|status}
2、 /etc/init.d/Script_Name {start|stop|restart|status
6、/etc/sysconfig/network-scripts/ifcfg-eth0文件内选项介绍:
DEVICE=eth0
此设备关联至的设备,设备名要与文件名ifcfg后的内容保持一致
BOOTPROTO=none
引导协议:{none|static|dhcp|bootp}
HWADDR="00:0C:29:4A:9F:F0"
MAC地址:要与真实MAC地址保持一致,可省略
NM_CONTROLLED=yes
是否接受NetworkManger脚本机制:{yes|no}
TYPE=Ethernet
设备类型:Ethernet,Bridge
UUID"550a7afc-cb5f-48f5-ada6-b6eac84be977"
IPADDR=
ip地址
NETMASK=
掩码
GATEWAY=
默认网关
DNS1=
DNS地址
IPV6INIT=no
是否自动初始化ipv6地址
USERCTL=no
是否允许普通用户启用或者禁用此网络设备
PEERDNS={yes|no}
是否允许dhcp服务分配地址时直接更新/etc/resolv.conf中的DNS地址
如何实现在单接口上配置多个地址;
通过网络接口别名来实现
eth0:x eth0:0 eth0:1 ....
配置1:
ifconfig ethx:y ip/mask
配置2:非主地址不支持使用DHCP协议获取
ifcfg-ethx:y
DEVICE=ifcfg-ethx:y
BOOTPROTO={none|static}
IPADDR=
NETMASK=
7、ip命令的使用:
ip link:主要是去获取链路层的数据;
使用格式:
ip link show [interface]:显示链路层信息
ip addr:可以在接口配置多个地址而不使用接口别名:
ip addr show:
ip route:路由配置,常用命令
添加路由条目:
ip route add DESTINATION via NEXT_HOP src [SOURCE_ADDRESS] [dev DEVICE]
删除路由条目:
ip route del DESTINATION
显示路由条目:
ip route show
启用禁用接口:
ip link set interface up|down
ip addr interface up|down
ifup interface up|down:重置网络连接,重新读取配置文件获取地址
8、TUI或GUI界面配置网络:
system-config-network-tui
setup也可以通过界面配置网络
9、网络管理或检测等相关的工具
ping:通过发送ICMP包来检测网络连通性
-c#:发送多少个包
-w :deadline测试执行时长
-W:timeout 超时时长
mtr:具有ping和traceroute两者的功能
traceroute HOST:
获取从当前主机到达目标主机所有经过的网关
网络状态探测工具
netstat:
-t:tcp协议的连接
-u:udp协议的连接
-l:监听状态的连接
-a:所有状态的连接
-p:连接相关的进程
-n:数字格式显示
-r:显示路由表,类似于route或者ip route show
常用组合:
netstat -tan
netstat -tunl
netstat -rn
ss:
-t:tcp协议的连接
-u:udp协议的连接
-a:相关协议的所有连接
-l:监听状态的套接字
-e:显示扩展信息
-m:显示套接连接使用的内存信息
-p:进程及PID
-n:数字格式地址及端口
-o state {established}
ethtool
ethtool interface:显示设备接口属性
ethtool -S interface:显示设备接口的统计数据
转载于:https://blog.51cto.com/il23f/1365224