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

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
下一篇 2017-09-09

相关推荐

  • Linux Bash脚本编程练习

    马哥教育网络班23期+第九周课堂练习 Linux Bash脚本编程练习 练习 1.写一个脚本,判断当前系统上所有用户的shell是否为可登录shell (即用户的shell不是/sbin/nologin) 分别统计这2类用户的个数,通过字符串比较来实现 脚本: 测试结果:  。。。 2.写一个脚本 (1)获取当前主机的主机名 保存于hostname…

    Linux干货 2016-11-28
  • LVS详解

    概述     LVS是工作在4层的负载均衡调度器,可根据请求报文的目标IP和目标协议及端口,根据指定的调度算法,将请求调度转发至某RealServer,本篇就针对LVS的原理,配置和使用进行简单介绍,具体包含:     1、LVS的四种类型的介绍   &nbs…

    Linux干货 2016-10-27
  • centos启动流程

    加电自检 检测硬件是否存在并且能够正常运行,如cpu、内存、硬盘是否存在并能正常运行,以及外围得输入输出设备是否存在,如键盘、鼠标、显示器。 bios启动次序,按照次序查找个引导设备,启动第一个具有引导程序的设备,即为本次启动需要加载的设备。 加载boot loader bootloader安装在mbr中,linux的bootloader程序为grub和li…

    Linux干货 2017-11-14
  • rsyslog应用举例

    rsyslog+mysql+loganalyzer 1、yum install mariadb-server php-gd rsyslog-mysql ##连接到mysql需要的驱动程序,用来保存信息 2、登录数据库并给rsyslog赋权,设置密码,重读授权表 3、以rsyslog用户身份登录数据库,此时创建Syslog库,注意此处数据库名称要与rsyslo…

    Linux干货 2016-10-23
  • 第五周博客作业

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@localhost ~]# grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f1,7 roo…

    Linux干货 2017-01-07
  • TCP网络关闭的状态变换时序图

    TCP共有11个网路状态,其中涉及到关闭的状态有5个。 在我们编写网络相关程序的时候,这5个状态经常出现。因为这5个状态相互关联,相互纠缠,而且状态变化触发都是由应用触发,但是又涉及操作系统和网络,所以正确的理解TCP 在关闭时网络状态变化情况,为我们诊断网络中各种问题,快速定位故障有着非常重要的作用和意义。 下是是根据W.Richard Stevens的《…

    Linux干货 2015-04-03