网络基础命令与配置文件地址

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:计时器信息

1

8

2

 

配置当前主机名
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
命令与配置文件的对应

3

4

 

nmcli实现bonding

9
网络组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
网络组管理配置文件

5

6
删除网络组
nmcli con down team0
删除网络组的配置文件,
nmcli con reload

网桥实现方法

7

测试网络工具
在命令行下测试网络的连通情况
显示主机名 hostname
测试网络连通性 ping mtr
显示正确的路由表 ip route
正确名称服务器使用 nslookup host dig
跟踪路由 traceroute tracepath
ftp,lftp:客户端登录ftp的工具
get 下载 mget 群体下载
ls 显示文件列表
help 救援
!命令 自己主机的命令 (每个命令也有自己的选项)

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/86574

(0)
何必呢何必呢
上一篇 2017-09-09 08:47
下一篇 2017-09-09 11:17

相关推荐

  • Linux系统上的文件处理工具

    Linux系统上的文件处理工具 我们都知道在计算机中,存在大量的文件,这些文件中包含大量的信息。可是有些时候,为了工作的效率,我们在茫茫信息中提取出我们所需要的信息,这样的技能就显得尤为重要。Linux系统上为我我们提供了多种多样的文本处理工具,下面我们来简单说一下。 查看文件内容我们可以使用less命令,cat命令,more命令等等 cat cat [OP…

    Linux干货 2016-08-05
  • Homework Week-8 网络及脚本编程

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 设备 功能 使用场景 网桥 用于连接不同网段,将相似的网络连接起来,隔离信息。 连接不同部门间的局域网;连接地理位置分散并且相距较远的局域网,可以增加工作的物理距离;采用由网桥连接的多个局域网调节负载;网桥可以设置在局域网的关键部位,防止单点失常而破坏整个系统等。 集线器 对接收…

    Linux干货 2016-10-09
  • sed的使用和脚本练习

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#。 cp /etc/rc.d/rc.sysinit /tmp sed -i ‘s/\(^[[:space:]]\)/#\1/g’ /tmp/rc.sysinit 2、复制/boot/grub/grub.conf至/t…

    Linux干货 2017-08-06
  • 马哥教育网络班20期+第二周课程练习

    linux 中一切皆文件,我们所做的一切都是和文件打交道。   文件分为两部分:元数据和数据           元数据: 即真实数据的属性。可用 stat  命令查看       &nbs…

    Linux干货 2016-06-23
  • Linux文件系统

    文件是什么?存储空间内存储的有边界的一段流式数据,对数据可以做到按名存取。众多文件是如何有效的组织起来?1.  平面化把众多文件放在一起。当想查找某个文件时,需要遍历所有文件,当文件数目足够多的时候,查找一个文件将会非常慢,效率极低。2.  层级结构化根据后续查找文件的筛选条件进行分类,逐层放置,通常要查找一个文件,只需要从最高层级开始,…

    2017-09-05