linux 网络接口,ip地址,路由设定

时间:2020-01-06 20:51:22   收藏:0   阅读:94

本文是基于centos

配置DNS条目:

配置文件:/etc/resolv.conf

修改主机名称:

配置IP地址方式:

1,静态指定:

2,动态指定:依赖于本地网络中的DHCP服务器

DHCP:Dynamic Host Configure Procotol

客户端请求DHCP服务器,给我:【IP/netmask】,【gateway】,【连接外网的路由】,使用命令:dhclient -d

客户端想DHCP服务器请求ip地址时,是使用RARP协议的。

RARP协议:我(客户端)有MAC地址,谁(DHCP服务器)能给我一个IP啊。以广播形式发送。

如果网络里有多个DHCP服务器的话,谁给的快,就使用谁给的ip。这个ip是有使用期限的。

到期前,客户端给DHCP服务器单独发送请求(注意,这里不是广播了),要求延期使用。

网络接口命名方式:

1,传统命名方式

2,可预测命名方案(centos7):支持多种不同的命名机制。

基于固件(fireware)命名,或基于主板拓扑结构命名(pci插槽号等)。

命名格式的含义:

激活网卡/无效网卡等:

ifconfig interface [aftype] options | address ...

设置路由及查看路由条目

查看路由信息

查看网络连接信息

查看网卡接收和发送数据的统合信息

centos里启用/禁用网卡的命令:

注意:要想执行下面2个命令,必须存在/etc/sysconfig/network-scripts/ifcfg-网卡名文件才可以。

修改主机名称

配置DNS

1,通过本地的/etc/hosts

添加一个条目:192.168.0.113 centos7 cent.com。一个IP地址后面可以有多个别名。

# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.113 centos7 cent.com
# ping centos7
PING centos7 (192.168.0.113) 56(84) bytes of data.
64 bytes from centos7 (192.168.0.113): icmp_seq=1 ttl=64 time=0.644 ms
# ping cent.com
PING centos7 (192.168.0.113) 56(84) bytes of data.
64 bytes from centos7 (192.168.0.113): icmp_seq=1 ttl=64 time=0.352 ms

2,通过配置文件,指定DNS服务器的IP地址。这个DNS服务器自己如果没有维护,它就会自动去互联网上找别的DNS服务器去解析网址,所以这个DNS服务器要能连接上外网!

配置文件:/etc/resolv.conf

nameserver就是DNS服务器的IP,最多可以指定3个nameserver。下面的192.168.0.1是网关,可以连接外网。

# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.0.1

3,测试DNS服务器是否好用:dig -t A www.baidu.com

dig命令不会去先找/etc/hosts文件,它直接从dns服务器上找。

# dig -t A www.baidu.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.68.rc1.el6 <<>> -t A www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14893
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com.                 IN      A

;; ANSWER SECTION:
www.baidu.com.          933     IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       50      IN      A       39.156.66.18
www.a.shifen.com.       50      IN      A       39.156.66.14

;; Query time: 19 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Sat Jan  4 21:43:54 2020
;; MSG SIZE  rcvd: 90

iproute2家族命令介绍

ip命令后面紧跟,起名叫object。iproute2家族命令未来可能取代ifconfig命令。

object有:link,netns,route等等。

每个object基本都有:add,del,set,show/list等操作。

而且,object和操作命令都支持简写。

1,添加,删除,修改网卡(接口):ip link...

link可以简写成li

list可以简写成li

show可以简写成sh

# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:80:f4:35 brd ff:ff:ff:ff:ff:ff
# ip link show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:80:f4:35 brd ff:ff:ff:ff:ff:ff

<BROADCAST,MULTICAST,UP,LOWER_UP>:启用的功能

qdisc:队列

pfifo_fast:先进先出队列

qlen:队列长度

brd:广播地址

2,在指定网卡上添加,删除,显示ip地址:ip addr...

在同一个网卡上可以添加多个不同的ip地址!!

3,在指定的网卡上添加,删除,修改路由:ip route ...

查看网卡接收和发送数据的统合信息

命令:ss。和netstat命令很像,未来可能取代netstat命令。

上面netstat命令的选项,ss也都有,用法也一样。

TCP的状态:

通过配置文件永久修改网络配置

上面介绍的修改网络配置的命令,都是临时有效的,系统重启后,就都没了。

要想永久有效,修改修改配置文件或者使用特殊的命令。

特殊的命令:

配置文件:

CentOS7以后才能用的命令

nmcli,nmtui

c/c++ 学习互助QQ群:877684253

技术分享图片

本人微信:xiaoshitou5854

原文:https://www.cnblogs.com/xiaoshiwang/p/12157899.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!