Linux 基础学习(8)-网络配置
在Linux中,以太网接口被命令为:etho、eth1等,0、1代表网卡编号。
使用ifconfig命令查看接口信息
ifconfig -a 查看所有接口
ifconfig eth0 查看特定接口
使用ifup、ifdown用来启用、禁用一个接口
ifup eth0
ifdown eth0
Linux网络配置相关文件
1)网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
配置参数说明(注:这些参数值不区分大小写,不区分单引号和双引号,甚至可以不用引号)
参数 | 说明 |
---|---|
TYPE | 配置文件接口类型。在/etc/sysconfig/network-scripts/目录有多种网络配置文件,有Ethernet 、IPsec等类型,网络接口类型为Ethernet。 |
DEVICE | 网络接口名称 |
BOOTPROTO | 系统启动地址协议(none:不使用启动地址协议;bootp:BOOTP协议;dhcp:DHCP动态地址协议;static:静态地址协议) |
ONBOOT | 系统启动时是否**(yes:系统启动时**该网络接口; no:系统启动时不**该网络接口) |
IPADDR | IP地址 |
NETMASK | 子网掩码 |
GATEWAY | 网关地址 |
BROADCAST | 广播地址 |
HWADDR/MACADDR | MAC地址。只需设置其中一个,同时设置时不能相互冲突。 |
PEERDNS | 是否指定DNS。如果使用DHCP协议,默认为yes。(yes:如果DNS设置,修改/etc/resolv.conf中的DNS; no:不修改/etc/resolv.conf中的DNS) |
DNS{1, 2} | DNS地址。当PEERDNS为yes时会被写入/etc/resolv.conf中。 |
NM_CONTROLLED | 是否由Network Manager控制该网络接口。修改保存后立即生效,无需重启,建议一般设为no。(yes:由Network Manager控制;no:不由Network Manager控制) |
USERCTL | 用户权限控制(yes:非root用户允许控制该网络接口;no:非root用户不运行控制该网络接口) |
IPV6INIT | 是否执行IPv6(yes:支持IPv6;no:不支持IPv6) |
IPV6ADDR | IPv6地址/前缀长度 |
最简单的设置可能如下:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
配置生效
修改网络配置,最简单地是使用ifconfig命令,无需重启,立即生效。ifconfig配置的网络只是当前临时有效,当计算机重启之后就失效了。为了使网络配置永久有效,就需要在/etc/sysconfig/network-scripts/下修改网络接口配置文件。但是,这些文件修改后,并不能立即生效。有两种方式使修改文件的网络配置生效:
1. 执行service network restart命令,重启网络服务(推荐)
2. 重启计算机
2)主机名配置文件
/etc/sysconfig/network
实时修改主机名(电脑重启后消失)
hostname nature.linuxsvr
永久性修改主机名
/etc/sysconfig/network
HOSTNAME=nature.linxsvr
3)DNS配置文件
/etc/reslov.conf
4)静态主机名配置文件
/etc/hosts
网络测试命令
使用ping命令测试网络连通性
ping 192.168.1.1
ping www.baidu.com
测试DNS解析
host www.baidu.com
dig www.baidu.com
显示路由表
ip route
追踪到达目标地址的网络路径
traceroute www.baidu.com
使用mtr命令进行网络质量测试(结合了traceroute和ping)
mtr www.baidu.com
网络故障排查
遵循从底层到高层、从自身到外部的流程进行:
1)先查看网络配置信息是否正确
-IP地址
-子网掩码
-网关
-DNS
2)查看到达网关是否连通
ping 网关IP地址
3)查看DNS解析是否正常
host www.baidu.com
host www.qq.com
host www.126.com
4)traceroute进行网络追踪(有些路由可能不让追踪,不是很准确)
5)mtr 进行网络质量追踪