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

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

相关推荐

  • 谁说C语言很简单?

    前两天,Neo写了一篇《语言的歧义》其使用C语言讨论了一些语言的歧义。大家应该也顺便了解了一下C语言中的很多不可思异的东西,可能也是你从未注意到的东西。 是的,C语言并不简单,让我们来看看下面这些示例: 为什么下面的代码会返回0?(这题应该很简单吧) int x;   return x == (1&…

    Linux干货 2016-03-20
  • 网络25期学习宣言

    马哥Linux运维学院 学习宣言 亲爱的小伙伴:        欢迎大家报名马哥Linux运维网络学习班,跟随马哥学习Linux技术,成就Linux大牛之梦。在这里,我们不仅可以学习到最优秀的技术课程,还可以跟着追梦的小伙伴们一起学习、一起进步。 为了督促大家一直积极认真努力的学习,请各位同学在评论区写出你的学习宣言。…

    Linux干货 2016-11-14
  • linux 常用命令

    命令1 rm 作用: 删除指定的文件  选项 作用 -f 强制删除 -i 删除前提示询问 -r  或  -R 递归处理,删除指定目录下的所有文件包括子目录 -v 显示指令执行过程 -d 直接把删除目录的硬连接数据删成零,删除该目录 命令2 终端(tty): 终端类型 开启方式 物理终端 console 控制台console 虚拟…

    Linux干货 2017-07-13
  • DNS资源记录类型

      资源记录   资源记录(Resource Records),简称RRs。是指每个域所包含的与之相关的资源。例如,每个RR都包括这个域的所属(RR是从哪个域名中得到的),类型(什么样的资源存在于这个RR中),TTL(time to live,存活时间)等等。 DNS包括七大资源记录 A记录:也称为主机记录,是DNS名称到IP地址的映射,用于正向解…

    Linux干货 2017-02-08
  • 学习Linux,记得有困难,找“男人”。

      对于Linux初学者而言,较短时间内需要涉及到几十个命令,而且每个命令还可辅以短选项、长选项…让初学者在实践时苦不堪言。   一头雾水时,请找Super"man"!  "man"的使用非常简单,命令行直接输入man COMMAND,如#man ls。此处的COMMAND均指…

    Linux干货 2016-01-15
  • 虽千万人吾往矣

    哈佛有句名言 “当你觉得为时已晚的时候,恰恰是最早的时候”。这句话给了我虽千万人吾往矣的勇气。 之前那份工作懒散 安逸 。当我下定决心从那种环境中走出来的时候还是下了很大的决心。陌生的行业 陌生的环境 陌生的前途。我抱着对这份行业无限的憧憬来到了北京。   作为一个南方人的确有点不适合北方这黄沙漫漫的城市,刚来的一两天不停的打喷嚏,可能这就是北京欢…

    Linux干货 2018-03-26