centos6
查看网卡
dmesg | grep -i eth
ethtool -i eth0
卸载网卡驱动
modprobe -r e1000
rmmod e1000
装载网卡驱动
modprobe e1000
网络配置,静态指定
system-config-network-tui 字符界面式网络配置
ip addr add IP地址 via 网关IP地址
动态分配
在/etc/sysconfig/network-scripts下的ifcfg-*文件中加上BOOTPROTO=dhcp
service network restart 重启网络服务系统
配置网络接口
ifconfig 接口名 查看单个接口
ifconfig -a 查看所有接口
ifconfig 接口名 【up | down】 开启或禁用网络接口
立即生效
启用混杂模式: 【-】promisc
路由管理命令
查看 route -n
添加 route add
route add 【-net | -host 】 网络ID|主机ID 【netmask Nm】 【gw 网关IP】 网卡接口
示例 :目标:192.168.1.3 网关:172.16.0.1
route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
示例: 目标 :192.168.0.0/24 网关 172.16.0.1
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0
默认路由
route add default gw 172.16.0.1
删除路由
route del 【-net | -host 】目标ID
netstat 查看网络结构信息
-r 显示内核路由表
-n 数字格式
-t tcp协议相关
-u udp协议相关
-w raw socket 相关
-l 处于监听状态
-a 所有状态
-e 扩展格式
-p 显示相关进程及PID
常见组合 -tan -uan -tnl -unl
显示接口统计数据
netstat -i 显示接口处的数据量
netstat -I=eth0 显示单个接口处的数据量
ifconfig -s eth0 显示单个接口处的数据量
新命令
ip 命令:一个超级大命令,其下分为三类,及三类对象link,addr,route。然后又在其下各种针对其对象的子命令。
ip link
set eth0 up,down,ifup,ifdown
show 【dev eth0】 :指定接口
【up】: 只显示处于激活状态的接口
ip addr {add | del } 添加或删除指定网卡的IP地址
ip addr add IP地址/网络ID位数 dev eth0
label eth0:# 添加地址时指明网卡别名
scope {global | link | host } 指明作用域
global 全局可用 (默认)
link :仅链接可用
host: 仅主机可用
broadcast ADDRESS 指明广播地址
ip addr show 同 ip addr
ip route 路由设置查看
ip route add 添加路由记录
ip route add 目标网络ID/网络ID位数 via 网关ip dev eth0
ip route del 目标网络ID 删除指定路由记录
ip route show | list 显示所有的路由表
ip route flush 清空路由表
【dev eth0】清空指定接口的路由
【via 网关IP】清空指定传递位置的路由
ss 作用与netstat相似,比其更强大
-t :tcp协议相关
-u :udp协议相关
-w :裸套接字相关
-x :unix sock 相关
-l :listen状态的连接
-a :所有
-n:数字格式
-p:相关的程序及PID
-e:扩展信息
-m:内存用量
-o:计时器信息
配置当前主机名
hostname 主机名 当前设置
文件/etc/sysconfig/network 中写上 HOSTNAME=主机名 下次启动生效
/etc/hosts 本地主机名数据库和IP地址的映像
对小型独立网络有用
通常,在使用DNS前检查
getent hosts 查看/etc/host 内容
/etc/resolv.conf 存储着dns服务器的网络位置
/etc/nsswitch.conf 存储着 dns与hosts的优先级比较
正向解析 : FQDN > IP
dig -t A 全域名
host -t A FQDN
反向解析 : IP > FQDN
dig -x IP
host -t PTR IP
路由配置文件 /etc/sysconfig/network-scripts/route-IFACE
需要重新启动网络服务生效
(1) TARGET via GW 如:10.0.0.0/8 via 172.16.0.1
(2) 每三行定义一条路由
ADDRESS#=TARGET
NETMASK#=mask
GATEWAY=GW
临时添加网络别名
ifconfig eth0:0 192.168.1.100/24 up 添加网络别名
ifconfig eth0:0 down 删除网卡别名
ip addr add 172.17.0.135/16 dev eth0 label eth0:0 添加网络别名
ip addr del 172.17.0.135/16 dev eth0 label eth0:0 删除网络别名
ip addr flush dev eth0 label eth0:0 清空eth0 中别名为 eth0:0的网卡别名
网络别名配置文件 (必须关闭networkmanager服务)
创建ifcfg-ethX:xxx 的文件在其中写入配置
必须是静态网络
DEVICE=eth0:0
IPADDR=10.10.10.10
NETMASK=255.0.0.0 或者 PREFIX=8
ONPARENT=yes
重启网络后生效
文件修改参考/usr/share/doc/initscripts-*/sysconfig.txt
bonding
通过bonding功能将多块网卡绑定同一个IP地址对外提供服务,可以实现高可用或者负载均衡。需要配合交换机。
配置模式
/etc/sysconfig/network-scripts/ifcfg-bond0 创建该问键,并对该文件配置
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS=”miimon=100 mode=0″ miimon指每多少秒查询一次 mode 模式
其他配置同网卡配置文件相同
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
查看bond0状态: /proc/net/bonding/bond0
删除bond0
ifconfig bond0 down
rmmod bonding
删除bond0 的配置文件 并修改所属他的网卡的配置文件
Centos7网卡名命名机制
systemd对网络设备的命名方式
(a)如果firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1
(b)如果firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如ens1
(c)如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0
(d)如果用户显示启动,也可根据MAC地址进行命名,enx2387a1dc56
(e)上述均不可用时则使用传统命名机制
采用传统命名方式:
(1)编辑/etc/default/grub 配置文件
GRUB_CMDLINE_LINUX=”rhgb quiet net.ifnames=0″
(2)为grub2生成其配置文件
grub2-mkconfig -o /etc/grub2.cfg
(3)重启系统
Centos7 主机名
配置文件/etc/hosename,默认没有 此文件,通过dns反向解析获取主机名,
设置主机名hostnamectl set-hostname centos7.magedu.com
删除文件/etc/hostname 恢复默认主机名 localhost.localdomain
centos 7网络配置工具
字符工具 nmtui
命令行工具 nmcli
nmcli命令 nmcli是修改配置文件达到的
分支一 connection 设置配置IP地址 修改完配置需要重新加载
add 添加
1.
1. ipv4 有关ipv4地址的一些相关配置
2. con-name 设置配置文件名
3. autoconnect 是否启用dhcp
delete 删除
up 激活
down 禁用
nmcli dev dis eth0 禁用网卡,防止被自动激活
modify 修改
show 查看
reload 重新读取配置文件
nmcli dev status 显示设备状态
DNS设置,存放在/etc/resolv.conf文件中
PEERDNS=no 表示IP不手动配置,
启用dhcp自动获取
nmcli con mod “system eth0” ipv4.ignore-auto-dns yes
命令与配置文件的对应
nmcli实现bonding
网络组network teaming
网络组:是将多个网卡聚合在一起的方法,从而实现冗错和提高吞吐量。类似read技术
网络组不同于旧版中bonding技术,提供更好的性能和扩展性
网络组由内核驱动和teamd守护进程实现
创建网络组 team:网络组类型
示例: nmcli con add type team con-name team0 ifname team0 config ‘{“runner”:{“name”:”loadbalance”}}’ 添加网络组配置文件类型为loadbalance
其他跟网络接口配置一样,
nmcli con add con-name team0-eth0 type team-slave ifname eth0 master team0 给网络组添加成员,并且创建配置文件。
另有成员命令相同
nmcli con up ifname(team0) 启用网络组 成员组也要启用 名字为ifname
网络组配置文件 /etc/sysconfig/network-scripts/ifcfg-team0
网络组管理配置文件
删除网络组
nmcli con down team0
删除网络组的配置文件,
nmcli con reload
网桥实现方法
测试网络工具
在命令行下测试网络的连通情况
显示主机名 hostname
测试网络连通性 ping mtr
显示正确的路由表 ip route
正确名称服务器使用 nslookup host dig
跟踪路由 traceroute tracepath
ftp,lftp:客户端登录ftp的工具
get 下载 mget 群体下载
ls 显示文件列表
help 救援
!命令 自己主机的命令 (每个命令也有自己的选项)
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/86574