Linux网络管理
网络对于Linux这样定位于提供网络服务的操作系统至观重要,所有Linux下网络管理也显得尤为重要。
硬件查看:Linux下网卡命名为eth+网络编号,从eth0开始,查看网卡是否存在我们可以使用lspci,lsusb等命令
网卡配置情况
ifconfig -a 查看所有接口
ifconfig eth0
mii -tool 用以查看网卡状态
ethtool 命令可以查看网卡设置
ethtool -i eth0 查看网卡驱动信息
ethtool -S eth0查看网络状态
关闭或启用网卡
ifup eth0
ifdown eth0
ifconfig eth0 up
ifconfig eth0 down
Linux下可以通过多种方式为系统设置网络参数,命令行设置接口参数,图形界面,修改系统配置文件,命令行修改参数立刻生效,但是重启后设置失效,修改配置文件的设置 重启后依旧有效,但是设置不会立刻生效,需要重启相关服务或直接重启计算机。
1.命令行设置接口参数
ifconfig eth0 192.168.0.31 netmask 255.255.255.0
设置和查看主机名
hostname 查看
hostname 主机名 设置主机名
hostname -i 查看本机ip信息
hostname -i 需要读取/etc/hosts 来判定本机ip地址,如果该文件无记录则提示unkonwn host
也可以直接修改 /etc/hosts来修改主机名
设置路由参数
route 查看当前路由配置
route -n 使用数字替代主机名
route add default gw 192.168.0.254 添加默认网关
route add -net 172.16.0.0/16 gw 172.16.0.254 为特定网段添加默认网关
route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 添加路由记录,指定通过eth0网卡传输到 192.56.76.0网段的数据
route del default gw 192.168.0.254 删除默认网关
route del -net 172.16.0.0/16 删除指定网段的网关记录
2.修改配置文件 /etc/sysconfig/network-scripts/ifcfg-<iface>
该文件的语法格式
范例1
范例2
在有些Linux版本NetworkManager服务于网络别名不兼容,有必要关闭NetworkManager服务,并使用chkconfig确保开机不启动。
网卡接口设置网络参数后,可以指定网卡的默认网关,但无法设定通往特定网段的静态路由信息,此时需要创建指定网卡的路由配置文件(默认文件不存在),配置文件名为 route<iface-name>,该文件每行对应一条静态路由记录。
vim /etc/sysconfig/network-scripts/route-eth0
172.16.0.0/16 via 192.168.0.200
service network restart
ip别名,子接口
Linux支持一个物理网卡上配置多个ip地址,用来实现类似子接口之类的功能,称之为ip别名 ,centos系统默认使用NetworkManager 多网卡进行管理,以方便用户使用,如果使用子接口需要禁用NetworkManager。
ip addr add 10.1.1.1/24 dev eth0 label eth0:0, 第二个0位别名编号,第二个可以命名为eth0:1
在/etc/sysconfig/network-scripts 下添加别名配置文件,配置文件名:ifcfg-eth0:0
内容: DEVICE=eth0:0
IPADD=10.2.2.2
PREFIX=24
ONPARENT=yes
多网卡绑定
Linux支持将多个物理网卡绑定为一个逻辑网卡,绑定后的逻辑网卡可以并行使用组成其的所有网卡,通过这种方式可以提高带宽和稳定性。
绑定后的物理网卡不再直接使用,ip地址绑定在逻辑网卡上。
模式: 模式0 平衡轮询
模式1 主动备份
模式3 广播
绑定后的逻辑网卡命名为bondn(n为数字编号), /dev/bond0 /dev/bond1
绑定网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-bond0
之后还需要修改每个属于逻辑网卡的物理网卡的配置/etc/sysconfig/network-scripts/ifcfg-eth0
然后然后关闭网卡给bond网卡添加驱动支持
/etc/modprobe.d/bonding.conf下添加
alias bond0 bonding
网络测试
ping 127.0.0.1 ping本地回环地址测试本地网络协议是否正常
ping 192.168.0.31 ping本地ip,测试本地网络接口是否正常
ping 192.168.0.254 ping网关,测试网关是否工作正常
ping 202.106.0.20 ping 外部网络,测试服务商网络是否正常
ping www.baidu.com
traceroute www.baidu.com 追踪数据包路由过程,traceroute默认使用udp封装跟踪包,如果要使用ICMP封装,可以使用-I 参数
nslookup www.baidu.com 检查本地设置的dns服务器是否工作正常
nslookup仅可以查询域名与ip地址之间对应关系,如果需要更多关于dns记录的信息,可以使用dig命令,查看MX(邮件记录),NS(域名服务记录)
dig www.baidu.com
dig google.com MX 查询Google.com域的邮件记录
netstat -an 查看网络连接状态
netstat -nutlp 查看当前系统开启端口信息
原文:http://www.cnblogs.com/lee201411/p/3595434.html