一、Linux网络配置
Linux网络配置 Linux的网络配置依靠命令和配置文件来完成,熟练的掌握网络命令和配置文件的用法,就可以对网络相关的部分进行有效管理。
1、ifconfig命令
ifconfig命令可以查看与配置网络状态,该命令配置网卡信息时必须要以root用户的身份来执行。
(1)语法 ifconfig [网络设备] [参数]
(2)常用参数
(3)示例
<1>显示网络设备信息 #ifconfig <2>启动关闭指定网卡 # ifconfig eth0 down # ifconfig eth0 up 注:linux操作系统,以太网卡用“eth”表示网卡;序号从零开始,eth0代表到系统能够识别的第一个网卡。 <3>为网卡配置和删除IPv6地址 # ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 //为网卡设置IPv6地址 # ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //为网卡删除IPv6地址 <4>用ifconfig修改MAC地址 # ifconfig eth0 down //关闭网卡 # ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址 # ifconfig eth0 up //启动网卡 # ifconfig eth1 hw ether 00:1D:1C:1D:1E //关闭网卡并修改MAC地址 # ifconfig eth1 up //启动网卡 <5>配置IP地址 # ifconfig eth0 192.168.1.56 //给eth0网卡配置IP地址 # ifconfig eth0 192.168.1.56 netmask 255.255.255.0 // 给eth0网卡配置IP地址,并加上子掩码 # ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255 // 给eth0网卡配置IP地址,加上子掩码,加上个广播地址 <6>启用和关闭ARP协议 # ifconfig eth0 arp //开启 # ifconfig eth0 -arp //关闭 <7>设置最大传输单元 # ifconfig eth0 mtu 1500 //设置能通过的最大数据包大小为 1500 bytes
2、Linux网络配置文件
DNS配置文件
查看DNS配置文件:
#vi /etc/resolv.conf
内容如下:
#Generated by Connection Manager nameserver : : 1 nameserver 127.0.0.1
注:
其中最重要的是nameserver这一项,设置的是域名服务器的地址,多个域名服务器,则在后续添加空格继续补充域名服务器的地址,或者另起一行做类似的nameserver配置。
resolv.conf的关键字:
nameserver //定义DNS服务器的IP地址
domain //定义本地域名
search //定义域名的搜索列表
sortlist //对返回的域名进行排序
二、Linux网络命令
网络环境操作
1、netstat命令
netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
(1)语法
netstat [参数]
(2)常用参数
(3)示例
<1>显示详细的网络状况 # netstat –a <2>显示当前户籍UDP连接状况 # netstat –nu <3>显示UDP端口号的使用情况 # netstat –apu <4>显示网卡列表 # netstat –I <5>显示组播组的关系 # netstat –g <6>显示网络统计信息 # netstat -s
2、route命令
route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在*/etc/rc.local中添加route命令来保证该路由设置永久有效。
(1)常用格式
route [选项] [参数]
(2)常用参数
(3)输出详解
route命令输出的路由表字段含义如下:
(4)示例
<1>显示当前路由 #route 或 #route –n <2>添加网关/设置网关 #route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 <3>屏蔽一条路由 #route add -net 224.0.0.0 netmask 240.0.0.0 reject <4>删除路由记录 #route del -net 224.0.0.0 netmask 240.0.0.0 #route del -net 224.0.0.0 netmask 240.0.0.0 reject <5>删除和添加设置默认网关 #route del default gw 192.168.120.240 #route add default gw 192.168.120.240
3、host命令
host命令是一个用于执行DNS查找的简单实用程序。它通常用于将名称转换为IP地址,反之亦然。 如果没有给出参数或选项,host将打印其命令行参数和选项的简短摘要。
(1)语法
host [参数]
(2)常用参数
(3)示例
<1>查询域名对应的IP地址: # host www.baidu.com www.a.shifen.com has address 110.242.68.4 www.a.shifen.com has address 110.242.68.3 <2>显示执行域名查询的详细信息: #host –v www.baidu.com <3>查询域名的MX信息: #host -t MX www.baidu.com www.baidu.com is an alias for www.a.shifen.com.
网络测试命令
1、ping命令
ping 命令用于检测主机。
执行 ping 指令会使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
(1)语法:
ping [选项] ip或域名
(2)常用参数
(3)示例
<1>检测是否与主机连通 #ping www.runoob.com //ping主机,需要手动终止Ctrl+C <2>指定接收包的次数 # ping -c 2 192.168.0.1 //收到两次包后,自动退出 <3>多参数使用 # ping -i 3 -s 1024 -t 255 g.cn //ping主机 //-i 3 发送周期为 3秒 -s 设置发送包的大小 -t 设置TTL值为 255
2、telnet命令
telnet命令用于远端登入。
执行telnet指令开启终端机阶段作业,并登入远端主机。
(1)语法
telnet [参数] [主机名称或IP地址<通信端口>]
(2)常用参数
(3)示例
登录远程主机
# telnet 192.168.0.5