查看网络配置
- ifconfig
- eth0 lo
- Hwaddr:网络接口的物理地址(MAC地址)
- inet addr:网络接口的IP地址
- Bcast:网络接口所在的网络的广播地址
- Mask:网络接口的子网掩码
- MTU:最大传输单元
- 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:
- 主机名:CentOS
- 主DNS:202.106.46.151
- 第二DNS:202.106.0.20
- 第三DNS:8.8.8.8
网络配置:
- eth0
- 静态ip:192.168.1.106
- 子网掩码 255.255.255.0
- 默认网关 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网络的默认启动状态
域名解析配置文件
- 指定为本机提供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服务器查询