Loading

linux 网卡配置

查看网络配置

  • ifconfig
  • eth0 lo
  • Hwaddr:网络接口的物理地址(MAC地址)
  • inet addr:网络接口的IP地址
  • Bcast:网络接口所在的网络的广播地址
  • Mask:网络接口的子网掩码
  • MTU:最大传输单元
    • RX:接收
    • TX:发送
  • ifconfig -a 显示系统中所有的网络接口信息
  • ifconfig eth0 查询eth0网卡的配置信息

查看所有网络接口的数据链路层信息

查看所有的网络接口的网络层信息

查看制定网络接口的速率·模式等信息

  • ip link
  • ip address
  • ethtool eth0
  • ip link show eth0
  • hostname 查看主机名称
  • route 查看路由表条目
  • route -n 把原来主机名(字符串)用IP地址显示

netstat 命令查看网络的连接情况

  • -a 显示当前主机中所有活动的网络连接信息
  • -n 以数字的形式显示相关信息
  • -r 显示路由表信息
  • -t 查看TCP协议相关的信息
  • -u 查看UDP协议相关的信息
  • -p 显示与网络连接相关联的进程号,
  • 进程名称信息(该选项需要root权限)
  • 通常使用"-anpt"组合选项,以数字形式显示当前系统中所有的TCP连接信息,同时显示对应的进程信息

测试网络连接:

  • 使用ping命令测试网络连通性
  • 使用traceroute命令跟踪数据包的路由途径
  • 使用nslookup命令测试DNS域名解析

使用ifconfig命令修改网卡的地址状态

  • 在Linux主机中,手动修改网络配置包括两种最基本的方法
    • 临时配置:通过命令行直接修改当前正在使用的网络地址,修改之后立即可以生效。这种方式操作简单快速,一半在调试网络的过程中使用。但由于所做的修改并没有固定地存放在静态文件中,因此当重启network服务或重启主机后将会失效。
    • 固定配置:通过配置文件来存放固定的各种网络地址,需要重启network服务或重启主机后才会生效。这种方式是"永久配置",一般在为需要为服务器试着固定的网络地址时使用。

用ifconfig命令修改网卡的地址,状态

  • 修改网卡的IP地址·子网掩码
    • ifconfig eth0 192.168.168.1/24
    • ifconfig eth0 192.168.168.1 netmask 255.255.255.0

禁用·激活网络设备

  • ifconfig eth1 up
  • ifconfig eth1 down
  • 为网卡绑定虚拟接口
    • ifconfig eth0:0 172.17.17.17

使用hostname命令修改主机的名称

  • hostname meilong
  • hostname
  • bash

使用route命令添加·删除静态路由

  • 添加·删除到指定网段的路由记录
  • route add -net 192.168.3.0/24 gw x.x.x.x
  • route del -net 192.168.3.0/24

添加·删除默认网关记录

  • route | grep default
  • route add default gw x.x.x.x
  • route del default gw x.x.x.x
  • U 开启
  • UG 网关

SIOCADDRT:No Such Process

  • gw 后指定ip 必须和 em1 或者 em2 同一个网段
  • SIOCADDRT:No Such Device
  • dev 后指定设备 必须是已经存在的网卡设备

网络接口配置文件

  • 网络接口的配置文件默认位于目录"/etc/sysconfig/network-scripts/"中,文件名称格式为"ifcfg-XXX",其中"XXX"是网络接口的名称。

网络接口配置文件

  • 各项配置的含义及作用如下:
  • DEVICE:设置网络接口的名称
  • ONBOOT:设置网络接口是否在Linux系统启动时激活
  • NM_CONTROLLED:图形化网络管理界面
  • BOOTPROTO:设置网络接口的配置方式,分为"static"和"dhcp"
  • IPADDR:设置网络接口的IP地址
  • NETMASK:设置网络接口的子网掩码
  • GATAWAY:设置网络接口的默认网关地址
网络接口配置文件 [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
TYPE=Ethernet #网卡类型
DEVICE=eth0 #网卡接口名称
ONBOOT=yes #系统启动时是否自动加载
BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议
IPADDR=192.168.1.11 #网卡IP地址
NETMASK=255.255.255.0 #网卡网络地址
GATEWAY=192.168.1.1 #网卡网关地址
DNS1=10.203.104.41 #网卡DNS地址
HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址
BROADCAST=192.168.1.255 #网卡广播地址
重新导入ifcfg-eth0网络配置文件
[root@localhost ~]# /etc/init.d/network reload
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
网卡接口关闭与激活
[root@localhost ~]# ifdown eth0 #关闭网络
[root@localhost ~]# ifup eth0 #启动网络
网络服务启动与关闭
方法一: [root@localhost ~]# service network stop #关闭网络服务
[root@localhost ~]# service network start #启动网络服务
[root@localhost ~]# service network restart #重启网络服务
方法二: [root@localhost ~]# /etc/init.d/network stop
[root@localhost ~]# /etc/init.d/network start
[root@localhost ~]# /etc/init.d/network restart 网卡状态查询
[root@localhost ~]# service network status
Configured devices: lo eth0
Currently active devices: lo eth0
临时配置网卡信息,无需重启。
[root@localhost ~]# ifconfig eth0 10.1.1.10 netmask 255.0.0.0
查看网卡接口信息,默认列出所有接口
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:13:5D:74
inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe13:5d74/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:413 errors:0 dropped:0 overruns:0 frame:0
TX packets:572 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 RX bytes:47701 (46.5 KiB)
TX bytes:64842 (63.3 KiB) Base address:0x2000
Memory:d8920000-d8940000
lo
Link encap:Local Loopback
inet addr:127.0.0.1
Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:407 errors:0 dropped:0 overruns:0 frame:0
TX packets:407 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 RX bytes:70759 (69.1 KiB)
TX bytes:70759 (69.1 KiB)
查看当前路由及网关信息
[root@localhost ~]# netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0 default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

DNS:

  1. 主机名:CentOS
  2. 主DNS:202.106.46.151
  3. 第二DNS:202.106.0.20
  4. 第三DNS:8.8.8.8

网络配置:

  1. eth0
  2. 静态ip:192.168.1.106
  3. 子网掩码 255.255.255.0
  4. 默认网关 IP 192.168.1.1
DEVICE=eth0
IPADDR=192.168.1.106
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
ONBOOT=yes
BOOTPROTO=none
GATEWAY=192.168.1.1
TYPE=Ethernet
"/etc/sysconfig/network-scripts/ifcfg-eth0" 11L, 187C

启动·禁用网络接口配置

  • 当修改了网络接口的配置文件以后,若要使新的配置生效,可以重新启动network服务或者重启主机。默认情况下,重启network服务将会先关闭所有的网络接口,然后再根据配置文件重新启动所有的网络接口
  • /etc/init.d/network restart
  • 如果只是想禁用·启动某一个网络接口,可分别使用两个接口控制脚本ifdown,ifup。例如:ifdown eth1;ifup eth1
  • 子接口重启网络服务就没有了

主机名称配置文件

  • 若要修改Linux系统的主机名,可以修改配置文件/etc/sysconfig/network

NETWORKING:用于设置IPv4网络的默认启动状态

  • HOSTNAME:用于设置主机名

域名解析配置文件

  • 指定为本机提供DNS解析的服务器地址
  • /etc/resolv.conf文件中记录了本机默认使用的DNS服务器的地址信息,对该文件所做的修改将会立刻生效。
  • Linux系统中最多可以指定三个不同的DNS服务器地址,优先使用第一个DNS服务器

vi /etc/resolv.conf

  • nameserver 202.106.0.20
  • nameserver 202.106.148.1

域名解析配置文件

  • 本地主机映射文件
  • /etc/hosts文件中记录着一份主机名与IP地址的映射关系表,一般用来保存经常需要访问的主机信息
  • 当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,找不到再去向DNS服务器查询
posted @ 2017-07-04 09:11  魏美龍  阅读(978)  评论(0编辑  收藏  举报