修改配置文件:

/etc/resolv.conf

nameserver DNS_IP_1

nameserver DNS_IP_2

nameserver

指定本机解析:

/etc/hosts

主机IP ------》主机名--------》主机别名

172.16.0.1         www.magedu.com      www

DNS-->/etc/hosts--->DNS

配置主机名:

hostname     xxxxxxx

立即生效,但不是永久生效

配置一下

/etc/stsconfig/network

HOSTNAME=www.age.com

重启网络服务

!/etc

/etc/init.d/network restart

图形化界面-更改网络配置

setup:system-config-network-tui

system-config-netwirk-gui

ifconfig:古老的命令

iproute2: 新式命令

ip

  link:配置网络接口属性 【ip link show】

  addr:协议地址

  route:路由

link:

  show:

      ip -a link show

  set:

      ip link set DEV {up|down}

  addr:

      add

          ip addr add ADDRESS dev DEV

      del

          ip addr del ADDRESS dev DEV

      show

          ip addr show DEV to PREFIX

      flush

          ip addr flush  dev DEV to PREFIX

一块网卡可以使用多个地址:

网络设备可以别名:

eth0

ethx:x,eth0:0,eth0:1,...

配置方法:

ifconfig ethx:x IP/NETWORK

/etc/sysconfig/network-scripts/ifcfg-ethx:x

NEVICE=ethx:x

非主要地址不能使用DHCP动态获取;

1 查看缺省规则
ip rule list

ip route list table local

ip route list table main

2 创建test规则路由

echo 200 test >> /etc/iproute2/rt_tables
ip rule add from 10.0.0.10 table test
ip rule ls

3 为test路由表创建路由项

ip route add default via 192.68.80.8 dev eth0 table john
ip route flush cache

  • 如今很多系统管理员依然通过组合使用诸如ifconfig、route、arp和netstat等命令行工具(统称为net-tools)来配置网络功能,解决网络故障。net-tools起源于BSD的TCP/IP工具箱,后来成为老版本Linux内核中配置网络功能的工具。但自2001年起,Linux社区已经对其停止维护。同时,一些Linux发行版比如Arch Linux和CentOS/RHEL 7则已经完全抛弃了net-tools,只支持iproute2。
  • 作为网络配置工具的一份子,iproute2是linux下管理控制TCP/IP网络和流量控制的新一代工具包,旨在替代老派的工具链net-tools,即大家比较熟悉的ifconfig,arp,route,netstat等命令。net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink套接字接口与内核通讯。抛开性能而言,net-tools的用法给人的感觉是比较乱,而iproute2的用户接口相对net-tools来说相对来说,更加直观。比如,各种网络资源(如link、IP地址、路由和隧道等)均使用合适的对象抽象去定义,使得用户可使用一致的语法去管理不同的对象。更重要的是,到目前为止,iproute2仍处在持续开发中。
  • 如果你仍在使用net-tools,而且尤其需要跟上新版Linux内核中的最新最重要的网络特性的话,那么是时候转到iproute2的阵营了。原因就在于使用iproute2可以做很多net-tools无法做到的事情。
  • iproute2的核心命令是ip:

实验环境

centos7.4

实验展示

  1. 检查网卡信息
    检查网卡的诸如 IP 地址,子网等网络信息,使用ip addr show命令(简写 ip a s):
  1. [root@test01 ~]# ip a
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
  3. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4. inet 127.0.0.1/8 scope host lo
  5. valid_lft forever preferred_lft forever
  6. inet6 ::1/128 scope host
  7. valid_lft forever preferred_lft forever
  8. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  9. link/ether 00:0c:29:9b:7b:dc brd ff:ff:ff:ff:ff:ff
  10. inet 192.168.1.60/24 brd 192.168.1.255 scope global ens33
  11. valid_lft forever preferred_lft forever
  12. inet6 fe80::20c:29ff:fe9b:7bdc/64 scope link
  13. valid_lft forever preferred_lft forever
  14. 3: ens37: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
  15. link/ether 00:0c:29:9b:7b:e6 brd ff:ff:ff:ff:ff:ff
  16. [root@test01 ~]# ip addr show ens33
  17. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  18. link/ether 00:0c:29:9b:7b:dc brd ff:ff:ff:ff:ff:ff
  19. inet 192.168.1.60/24 brd 192.168.1.255 scope global ens33
  20. valid_lft forever preferred_lft forever
  21. inet6 fe80::20c:29ff:fe9b:7bdc/64 scope link
  22. valid_lft forever preferred_lft forever
  1. 启用/禁用网口
    使用ip命令来启用一个被禁用的网口:
  1. [root@test01 ~]# ip link set ens37 up
  2. [root@test01 ~]# ip addr show ens37
  3. 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  4. link/ether 00:0c:29:9b:7b:e6 brd ff:ff:ff:ff:ff:ff
  5. inet6 fe80::20c:29ff:fe9b:7be6/64 scope link
  6. valid_lft forever preferred_lft forever

使用ip命令来禁用一个被启用的网口:

  1. [root@test01 ~]# ip link set ens37 down
  2. [root@test01 ~]# ip addr show ens37
  3. 3: ens37: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
  4. link/ether 00:0c:29:9b:7b:e6 brd ff:ff:ff:ff:ff:ff
  1. 为网卡分配 IP 地址以及其他网络信息
    要为网卡分配 IP 地址,我们使用下面命令:
  1. [root@test01 ~]# ip link set ens37 up
  2. [root@test01 ~]# ip addr add 192.168.0.50/255.255.255.0 dev ens37
  3. [root@test01 ~]# ip s ens37
  4. Object "s" is unknown, try "ip help".
  5. [root@test01 ~]# ip addr show ens37
  6. 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  7. link/ether 00:0c:29:9b:7b:e6 brd ff:ff:ff:ff:ff:ff
  8. inet 192.168.0.50/24 scope global ens37
  9. valid_lft forever preferred_lft forever
  10. inet6 fe80::20c:29ff:fe9b:7be6/64 scope link
  11. valid_lft forever preferred_lft forever
  1. 删除网卡中配置的 IP 地址
    若想从网卡中删掉某个 IP,使用如下ip命令:
  1. [root@test01 ~]# ip addr del 192.168.0.50/24 dev ens37
  2. [root@test01 ~]# ip addr show ens37
  3. 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  4. link/ether 00:0c:29:9b:7b:e6 brd ff:ff:ff:ff:ff:ff
  5. inet6 fe80::20c:29ff:fe9b:7be6/64 scope link
  6. valid_lft forever preferred_lft forever
  1. 为网卡添加别名(假设网卡名为 ens37)
    添加别名,即为网卡添加不止一个 IP,执行下面命令
  1. [root@test01 ~]# ip addr add 192.168.0.50/24 dev ens37
  2. [root@test01 ~]# ip addr show ens37
  3. 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  4. link/ether 00:0c:29:9b:7b:e6 brd ff:ff:ff:ff:ff:ff
  5. inet 192.168.0.50/24 scope global ens37
  6. valid_lft forever preferred_lft forever
  7. inet6 fe80::20c:29ff:fe9b:7be6/64 scope link
  8. valid_lft forever preferred_lft forever
  9. [root@test01 ~]# ip addr add 192.168.0.20/24 dev ens37 label ens37:1
  10. [root@test01 ~]# ip addr show ens37
  11. 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  12. link/ether 00:0c:29:9b:7b:e6 brd ff:ff:ff:ff:ff:ff
  13. inet 192.168.0.50/24 scope global ens37
  14. valid_lft forever preferred_lft forever
  15. inet 192.168.0.20/24 scope global secondary ens37:1
  16. valid_lft forever preferred_lft forever
  17. inet6 fe80::20c:29ff:fe9b:7be6/64 scope link
  18. valid_lft forever preferred_lft forever
  1. 检查路由/默认网关的信息
    查看路由信息会给我们显示数据包到达目的地的路由路径。要查看网络路由信息,使用ip route show命令(简写 ip r):
  1. [root@test01 ~]# ip r
  2. default via 192.168.1.1 dev ens33
  3. 169.254.0.0/16 dev ens33 scope link metric 1002
  4. 192.168.0.0/24 dev ens37 proto kernel scope link src 192.168.0.50
  5. 192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.60

在上面输出结果中,我们能够看到所有网口的ip地址和路由信息

  1. 添加静态路由
    我们也可以使用 IP 来修改数据包的默认路由。方法是使用ip route命令:
  1. [root@test01 ~]# ip r
  2. default via 192.168.1.1 dev ens33
  3. 169.254.0.0/16 dev ens33 scope link metric 1002
  4. 169.254.0.0/16 dev ens37 scope link metric 1003
  5. 192.168.0.0/24 dev ens37 proto kernel scope link src 192.168.0.50
  6. 192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.60
  7. [root@test01 ~]# ip r
  8. route rule
  9. [root@test01 ~]# ip route add 192.168.2.0/24 via 192.168.0.1 dev ens37
  10. [root@test01 ~]# ip r
  11. default via 192.168.1.1 dev ens33
  12. 169.254.0.0/16 dev ens33 scope link metric 1002
  13. 169.254.0.0/16 dev ens37 scope link metric 1003
  14. 192.168.0.0/24 dev ens37 proto kernel scope link src 192.168.0.50
  15. 192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.60
  16. 192.168.2.0/24 via 192.168.0.1 dev ens37
  1. 删除默认路由
    要删除之前设置的默认路由,打开终端然后运行:
  1. [root@test01 ~]# ip route del 192.168.2.0/24
  2. [root@test01 ~]# ip r
  3. default via 192.168.1.1 dev ens33
  4. 169.254.0.0/16 dev ens33 scope link metric 1002
  5. 169.254.0.0/16 dev ens37 scope link metric 1003
  6. 192.168.0.0/24 dev ens37 proto kernel scope link src 192.168.0.50
  7. 192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.60

用上面方法修改的默认路由只是临时有效的,在系统重启后所有的改动都会丢失。要永久修改路由,需要修改或创建route-ens37文件

  1. [root@test01 ~]# ip r
  2. default via 192.168.1.1 dev ens33
  3. 169.254.0.0/16 dev ens33 scope link metric 1002
  4. 169.254.0.0/16 dev ens37 scope link metric 1003
  5. 192.168.0.0/24 dev ens37 proto kernel scope link src 192.168.0.50
  6. 192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.60
  7. [root@test01 ~]# cat /etc/sysconfig/network-scripts/route-ens37
  8. 192.168.2.0/24 via 192.168.0.1 dev ens37
  9. [root@test01 ~]# systemctl restart network
  10. [root@test01 ~]# ip r
  11. default via 192.168.1.1 dev ens33
  12. 169.254.0.0/16 dev ens33 scope link metric 1002
  13. 169.254.0.0/16 dev ens37 scope link metric 1003
  14. 192.168.0.0/24 dev ens37 proto kernel scope link src 192.168.0.50
  15. 192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.60
  16. 192.168.2.0/24 via 192.168.0.1 dev ens37
  1. 检查所有的 ARP 记录
    ARP,是地址解析协议Address Resolution Protocol的缩写,用于将 IP 地址转换为物理地址(也就是 MAC 地址)。所有的 IP 和其对应的 MAC 明细都存储在一张表中,这张表叫做 ARP 缓存。
    要查看 ARP 缓存中的记录,即连接到局域网中设备的 MAC 地址,则使用如下 ip 命令:
  1. [root@test01 ~]# ip neigh
  2. fe80::1 dev ens33 lladdr 9c:e3:74:69:67:19 router STALE
  3. 192.168.1.1 dev ens33 lladdr 9c:e3:74:69:67:19 REACHABLE
  4. 192.168.1.37 dev ens33 lladdr 78:2b:cb:9c:0b:e6 REACHABLE
  1. 修改 ARP 记录
    删除 ARP 记录的命令为:
  1. [root@test01 ~]# ip neigh del 192.168.1.37 dev ens33
  2. [root@test01 ~]# ip neigh
  3. fe80::1 dev ens33 lladdr 9c:e3:74:69:67:19 router STALE
  4. 192.168.1.1 dev ens33 lladdr 9c:e3:74:69:67:19 REACHABLE
  5. 192.168.1.37 dev ens33 lladdr 78:2b:cb:9c:0b:e6 REACHABLE
  1. 查看网络统计信息
    通过ip命令还能查看网络的统计信息,比如所有网卡上传输的字节数和报文数,错误或丢弃的报文数等。使用ip -s link命令来查看:
  1. [root@test01 ~]# ip -s link
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1
  3. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4. RX: bytes packets errors dropped overrun mcast
  5. 594 6 0 0 0 0
  6. TX: bytes packets errors dropped carrier collsns
  7. 594 6 0 0 0 0
  8. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
  9. link/ether 00:0c:29:9b:7b:dc brd ff:ff:ff:ff:ff:ff
  10. RX: bytes packets errors dropped overrun mcast
  11. 79320 816 0 0 0 0
  12. TX: bytes packets errors dropped carrier collsns
  13. 110247 681 0 0 0 0
  14. 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
  15. link/ether 00:0c:29:9b:7b:e6 brd ff:ff:ff:ff:ff:ff
  16. RX: bytes packets errors dropped overrun mcast
  17. 13404 209 0 0 0 0
  18. TX: bytes packets errors dropped carrier collsns
  19. 2016 28 0 0 0 0
  1. 更改网口名称,可以使用命令ip link set ens37 name eth0。要在网口down的状态下更改
  1. [root@test01 ~]# ip link set ens37 name eth0
  2. RTNETLINK answers: Device or resource busy
  3. [root@test01 ~]# ip link set ens37 down
  4. [root@test01 ~]# ip link set ens37 name eth0
  5. [root@test01 ~]# ip a
  6. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
  7. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  8. inet 127.0.0.1/8 scope host lo
  9. valid_lft forever preferred_lft forever
  10. inet6 ::1/128 scope host
  11. valid_lft forever preferred_lft forever
  12. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  13. link/ether 00:0c:29:9b:7b:dc brd ff:ff:ff:ff:ff:ff
  14. inet 192.168.1.60/24 brd 192.168.1.255 scope global ens33
  15. valid_lft forever preferred_lft forever
  16. inet6 fe80::20c:29ff:fe9b:7bdc/64 scope link
  17. valid_lft forever preferred_lft forever
  18. 3: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
  19. link/ether 00:0c:29:9b:7b:e6 brd ff:ff:ff:ff:ff:ff
  20. inet 192.168.0.50/24 brd 192.168.0.255 scope global eth0
  21. valid_lft forever preferred_lft forever
  1. 获取帮助
    若你想查看某个上面例子中没有的选项,那么你可以查看帮助。事实上对任何命令你都可以寻求帮助。要列出ip命令的所有可选项,执行ip help:
  1. [root@test01 ~]# ip help
  2. Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
  3. ip [ -force ] -batch filename
  4. where OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |
  5. tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |
  6. netns | l2tp | macsec | tcp_metrics | token }
  7. OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
  8. -h[uman-readable] | -iec |
  9. -f[amily] { inet | inet6 | ipx | dnet | bridge | link } |
  10. -4 | -6 | -I | -D | -B | -0 |
  11. -l[oops] { maximum-addr-flush-attempts } |
  12. -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
  13. -rc[vbuf] [size] | -n[etns] name | -a[ll] }

运维ip语法,DNS配置方法的更多相关文章

  1. win10配置的静态/动态IP和 DNS的方法

    1.配置静态IP和DNS netsh interface ip set address name="以太网" source=static addr=192.168.9.145 ma ...

  2. Apache运维中常用功能配置笔记梳理

    Apache 是一款使用量排名第一的 web 服务器,LAMP 中的 A 指的就是它.由于其开源.稳定.安全等特性而被广泛使用.下边记录了使用 Apache 以来经常用到的功能,做此梳理,作为日常运维 ...

  3. 自动化运维工具SaltStack安装配置

    SaltStack是一种全新的基础设置管理方式,部署轻松,在几分钟内可运作起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯.通过部署SaltStack环境,我们可以在成千上万台服务 ...

  4. python自动化运维笔记3 —— dns处理模块dnspython

    1.3 DNS处理模块 dnspython是python实现的一个DNS工具包,它支持几乎所有的记录类型,可以用于查询.传输并动态更新ZONE信息,同时支持TSIG(事物签名)验证消息和EDNS0(扩 ...

  5. Linux运维实战之DNS(bind)服务器的安装与配置

    转自http://sweetpotato.blog.51cto.com/533893/1598225 上次博文我们讨论了DNS的基础,本次博文我们重点来看看如何配置一台DNS服务器. [本次博文的主要 ...

  6. 运维ps语法---》ps、pstree、top、htop、nice、renice、kill、ulimit、w 和 who 和 whoami、pgrep、fg 和 bg、ipcs

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  7. 运维ldd语法--》ldconfig

    Linux:ldd命令详解   ldd 用于打印程序或者库文件所依赖的共享库列表. 语法 ldd(选项)(参数) 选项 --version:打印指令版本号: -v:详细信息模式,打印所有相关信息: - ...

  8. 关闭ESlint 语法检测配置方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/qappleh/article/detai ...

  9. 运维nslookup语法

    nslookup 查询域名DNS信息的工具 补充说明 nslookup命令 是常用域名查询工具,就是查DNS信息用的命令. nslookup4有两种工作模式,即“交互模式”和“非交互模式”.在“交互模 ...

随机推荐

  1. CORS在Spring中的实现

    CORS: 通常情况下浏览器禁止AJAX从外部获取资源,因此就衍生了CORS这一标准体系,来实现跨域请求. CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origi ...

  2. 弹筐里同一个按钮判断是从哪里点击过来的form

    点击弹框按钮 <form action="javascript:;" method="post">         <button type= ...

  3. 崔庆才Python3网络爬虫开发实战电子版书籍分享

    资料下载地址: 链接:https://pan.baidu.com/s/1WV-_XHZvYIedsC1GJ1hOtw 提取码:4o94 <崔庆才Python3网络爬虫开发实战>高清中文版P ...

  4. 队列添加对象后,所有都变成相同的(bug)

    代码背景: 定义全局变量 private object currentObj=new object(); ;i<objectList.count;i++) { currentObj=object ...

  5. TCP三次握手的思考?

    大家都知道TCP有三次握手的过程,今天我就仔细想了想为什么TCP要有三次握手 先贴一张三次握手的示意图,说明一点是在三次握手中A是在第二次握手后申请缓存资源,B是在第一次握手后申请. 其实这个问题就是 ...

  6. js零碎知识汇总

    1.window.location.href 表示在当前页面打开,不会打开新窗口. window.open 表示打开新窗口. 2.<input name="action" t ...

  7. 帝国cms中当调用当前信息不足时,继续取其他数据

    <?php$sql=$empire->query("select * from table1 order by id limit 20"); $num = mysql_ ...

  8. Linux c 获取cpu使用率(2)

    上一篇博文当中,我们谈论了在Linux中如何获取执行命令行的结果,最终得到cpu的 使用率,但是十分不幸的事情是: 1)通过top -n 1 | grep Cpu获取的cpu使用率不会刷新,每次读取结 ...

  9. 小白的首个maven web项目Step1软件安装三(8.0.15mysql及workbench安装)

    直接先开始下 MySQL 和 Workbench(mysql的可视化工具) ,注意下得是镜像版 .msi 后缀的 (mysql是纯控制面板的呈现方式,想要界面化操作可以装可视化工具,这里我装的是wor ...

  10. Oracle提取中文字符串拼音首字母函数

    通过oracle的NLSSORT函数对汉字按照拼音排序,然后根据汉字的区间返回对应的首字母. 效果1,获取拼音简码: 效果2,获取姓名首字母: 创建函数: /* 获取拼音简码函数 */ CREATE ...