http://blog.csdn.net/pipisorry/article/details/72123888
络参数设定使用的指令
- ifconfig :查询、设定 络卡与 IP 域等相关参数;
- ifup, ifdown:这两个档案是 script,透过更简单的方式来启动 络接口;
- route :查询、设定路由表 (route table)
- ip :复合式的指令, 可以直接修改上述提到的功能;
手动/自动设定与启动/关闭 IP 参数: ifconfig, ifup, ifdown
ifconfig
ifconfig 主要是可以手动的启动、观察与修改 络接口的相关参数,可以修改的参数很多啊,包括 IP 参数以及 MTU 等等都可以修改,他的语法如下:
各项数据
- eth0:就是 络卡的代 ,也有 lo 这个 loopback ;
- HWaddr:就是 络卡的硬件地址,俗称的 MAC 是也;
- inet addr:IPv4 的 IP 地址,后续的 Bcast, Mask 分别代表的是 Broadcast 与 netmask 喔!
- inet6 addr:是 IPv6 的版本的 IP ,我们没有使用,所以略过;
- MTU:就是第二章谈到的 MTU 啊!
- RX:那一行代表的是 络由启动到目前为止的封包接收情况, packets 代表封包数、errors 代表封包发生错误的数量、 dropped 代表封包由于有问题而遭丢弃的数量等等
- TX:与 RX 相反,为 络由启动到目前为止的传送情况;
- collisions:代表封包碰撞的情况,如果发生太多次, 表示你的 络状况不太好;
- txqueuelen:代表用来传输数据的缓冲区的储存长度;
- RX bytes, TX bytes:总接收、发送字节总量
皮皮blog
络侦错与观察指令
使用测试软件来追踪可能的错误原因,而很多的 络侦测指令其实在 Linux 里头已经都预设存在了,只要你好好的学一学基本的侦测指令。
两部主机两点沟通: ping
察看本机的 络联机与后门: netstat
范例一:列出目前的路由表状态,且以 IP 及 port number 显示:# 其实这个参数就跟 route -n 一模一样,这不是 netstat 的主要功能!
# 范例二:列出目前的所有 络联机状态,使用 IP 与 port numberActive Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:5939 0.0.0.0:* LISTEN
…
络联机状态的输出部分
- Proto:该联机的封包协议,主要为 TCP/UDP 等封包;
- Recv-Q:非由用户程序连接所复制而来的总 bytes 数;
- Send-Q:由远程主机所传送而来,但不具有 ACK 标志的总 bytes 数, 意指主动联机 SYN 或其他标志的封包所占的 bytes 数;
- Local Address:本地端的地址,可以是 IP (-n 参数存在时), 也可以是完整的主机名。使用的格式就是『 IP:port 』只是 IP 的格式有 IPv4 及 IPv6 的差异。
- 如上所示,在 port 22 的接口中,使用的 :::22 就是针对 IPv6 的显示,事实上他就相同于 0.0.0.0:22 的意思。 至于 port 25 仅针对 lo 接口开放,意指 Internet 基本上是无法连接到我本机的 25 埠口啦!
- Foreign Address:远程的主机 IP 与 port number
-
stat:状态栏,主要的状态含有:
- ESTABLISED:已建立联机的状态;
- SYN_SENT:发出主动联机 (SYN 标志) 的联机封包;
- SYN_RECV:接收到一个要求联机的主动联机封包;
- FIN_WAIT1:该插槽服务(socket)已中断,该联机正在断线当中;
- FIN_WAIT2:该联机已挂断,但正在等待对方主机响应断线确认的封包;
- TIME_WAIT:该联机已挂断,但 socket 还在 络上等待结束;
- LISTEN:通常用在服务的监听 port !可使用『 -l 』参数查阅。
列出在监听的 络服务:
ctive Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
…
上面说明了我的主机至少有启动 port 111, 22, 25 等,而且观察各联机接口,可发现 25 为 TCP 埠口,但只针对 lo 内部循环测试 络提供服务,因特 是连不到该埠口的。至于 port 22 则有提供因特 的联机功能。
列出已联机的 络联机状态:
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 52 192.168.1.100:22 192.168.1.101:2162 ESTABLISHED
从上面的数据来看,我的本地端服务器 (Local Address, 192.168.1.100) 目前仅有一条已建立的联机,那就是与 192.168.1.101 那部主机连接的联机,并且联机方向是由对方连接到我主机的 port 22 来取用我服务器的服务吶!
删除已建立或在监听当中的联机:
如果想要将已经建立,或者是正在监听当中的 络服务关闭的话,最简单的方法当然就是找出该联机的 PID, 然后将他 kill 掉即可啊!
例如下面的范例:
如上面的范例,我们可以找出来该联机是由 sshd 这个程序来启用的,并且他的 PID 是 1342, 希望你不要心急的用 killall 这个指令,否则容易删错人 (因为你的主机里面可能会有多个 sshd 存在), 应该要使用 kill 这个指令!
侦测主机名与 IP 对应: host, nslookup
…
皮皮blog
远程联机指令与实时通讯软件
终端机与 BBS 联机: telnet
FTP 联机软件: ftp, lftp
图形接口的实时通讯软件: pidgin (gaim 的延伸)
皮皮blog
文字接口 页浏览
文字浏览器:links
文字接口下载器: wget
如果说 links 是在进行 页的『浏览』,那么 wget 就是在进行『 页数据的取得』。
我们知道可以使用 lftp 来下载数据,但如果想要用浏览器来下载呢就利用 wget 吧!
lz常用示例
wget linkurl -P /usr/local
封包撷取功能
文字接口封包撷取器: tcpdump
图形接口封包撷取器: wireshark
任意启动 TCP/UDP 封包的埠口联机: nc, netcat
皮皮blog
linux系统 络问题及解决
Destination Host Unreachable / No route to host
pika:~$ping 192.168.31.191
PING 192.168.31.191 (192.168.31.191) 56(84) bytes of data.
From 192.168.31.98 icmp_seq=1 Destination Host Unreachable
说明不在同一局域 内,虽然ip前3位相同!!!
换个wifi试试就可以了。
或者No route to host
解决方案是:关闭防火墙
service iptables stop
[常见的 络命令查看当前 络状态]
ubuntu wifi重新配置/ ubuntu重装无线 卡驱动
[Existing Linux Wireless drivers]
使用 线或者手机 连接上 ,可能一点问题都没有, 但是如果想使用 wifi 连接上 可能会遇到问题,如无线 络被禁用,wifi 指示灯没亮,一连接隐藏的wifi或者某个wifi无线 卡就不能用了device not ready等等。
解决1:
在联 情况下,在命令行终端输入
调出软件更新器界面,然后单击界面上的设置…按钮,调出软件和更新界面,如图

切换到附加驱动选项卡,稍等片刻,正常情况下就会看到自己的无线 卡驱动了,可以看到我的无线 卡驱动是Broadcom BCM43142,使用该驱动并点击应用更改(A),然后就会发现自己的电脑能搜到无线信 了,如果还是搜不到无线信 ,重启电脑试试。
如果在附加驱动选项卡中没看到无线 卡驱动,那如何安装无线驱动命令行终端输入如下命令:
不知道这个方法是不是对绝大部分无线 卡驱动都支持。
解决2:
命令行: sudo apt-get install -y wicd (亲测无效)
解决3:
首先要查看本机的无线 卡型
lspci -v
…
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Subsystem: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Flags: bus master, fast devsel, latency 0, IRQ 124
I/O ports at 3000 [size=256]
Memory at d1204000 (64-bit, non-prefetchable) [size=4K]
Memory at d1200000 (64-bit, non-prefetchable) [size=16K]
Capabilities:
Kernel driver in use: r8168
Kernel modules: r8168
03:00.0 Network controller: Intel Corporation Intel Dual Band Wireless-AC 3165 Plus Bluetooth (rev 99)
Subsystem: Intel Corporation Intel Dual Band Wireless-AC 3165 Plus Bluetooth
Flags: bus master, fast devsel, latency 0, IRQ 129
Memory at d1100000 (64-bit, non-prefetchable) [size=8K]
Capabilities:
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi, wl
Network controller是无线 卡信息,且型 为Intel Corporation Intel Dual Band Wireless-AC 3165 Plus Bluetooth (rev 99).
或者通过调试看哪个 卡驱动坏了dmesg | grep iwl,再下载对应的驱动安装。
解决:先驱动下载:[https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi]
解压后运行# cp iwlwifi-*.ucode /lib/firmware
[https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi]
和下面方法是一样的:Intel AC-3160 Firmware Update fixes Bluetooth:[http://ubuntuforums.org/showthread.php=2214075][Intel AC-3160 Firmware Update fixes Bluetooth]
或者(lz未测试)通过tar文件安装驱动[Ubuntu 10.04 安装 卡驱动][Ubuntu 12.04 wireless networks : devices not ready (firmware missing)解决办法]
ps:
realtek 卡
[Realtek ethernet driver error ubuntu 16.04]
[Ubuntu 16.04无线 卡RTL8723BE频繁掉线及信 不足解决办法]
Broadcom 卡
sudo apt-get install b43-fwcutter firmware-b43-installer
[install-broadcom-b43-legacy-wireless-driver-in-ubuntu]
[Ubuntu 14.04 Broadcom B43 卡失效的解决办法(附解决过程) ]
浏览 页的速度很慢
刚开始连无线(有线同样适用)的时候上 速度很快,但是过了十几秒后就变得很慢,断开无线连接并重连,重连的瞬间很快,过会儿又很慢,如此反复。经查询得知是本地DNS解析出了点问题,解决办法如下
[安装Ubuntu 16.04出现的各种坑爹问题总结]
from: http://blog.csdn.net/pipisorry/article/details/72123888
ref: [鸟哥的Linux私房菜:服务器架设篇]
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24992 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!