鸟哥Linux学习笔记——网络

============================ifconfig===================================
[root@www ~]# ifconfig {interface} {up|down}
[root@www ~]# ifconfig interface {options}
参数:
interface:eth0, eth1, ppp0等;
options:up,down--启动或关闭;
mtu--设定MTU;
netmask--子网掩码;
broadcase--广播地址;


[root@www ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:71:85:BD
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe71:85bd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2555 errors:0 dropped:0 overruns:0 frame:0
          TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:239892 (234.2 KiB)  TX bytes:11153 (10.8 KiB)
解释:
eth0:网卡;
HWaddr:硬件地址;
inet addr:IPv4地址; Bcast:广播地址: Mask:子网掩码;
inet6 addr:IPv6地址;
MTU:最大传输单元;
RX:网卡从启动到现在的数据包接收情况;
TX:..............发送情况;
collisions:数据包碰撞情况,如果太多表示网络不是很好;
RX bytes: TX bytes: 传送 接收数据包总量;
通过RX TX中的errors和collisions数据可以得知网络是否良好;


修改示例:
[root@www ~]# ifconfig eth0 192.168.100.100
[root@www ~]# ifconfig eth0 192.168.100.100 netmask 255.255.255.128 mtu 8000
[root@www ~]# ifconfig eth0 mtu 9000
[root@www ~]# ifconfig eth0:0 192.168.50.50   (虚拟网卡)
[root@www ~]# ifconfig eth0 up
[root@www ~]# ifconfig eth0 down


重启,将所有设置被取消,读取原有配置:
[root@www ~]# /etc/init.d/network restart


============================ifup/ifdown===================================
[root@www ~]# ifup eth0
[root@www ~]# ifdown eth0
这两个命令会到/etc/sysconfig/network-scripts 找到对应的设置,如参数为eth0,则会找到
ifcfg-eth0加以设置;
 
============================ping===================================
[root@www ~]# ping [参数] IP
参数:
-c 数值: ping的次数;
-n: 不进行IP和主机名的反查,直接使用IP输出,速度较快;
-s 数值: 发送的ICMP包大小,默认56 bytes;
-t 数值: TTL数值,默认255;
-W 数值: 等待回应的秒数;
-M [do|dont]:侦测网路的MTU大小
do--发送一个DF (Don't Fragment)标示,让此包不能被拆开和重新打包;
dont:不发送DF (Don't Fragment)标示;


ping来测试网络的MTU:
[root@www ~]# ping -c 2 -s 8000 -M do 192.168.1.254
PING 192.168.1.254 (192.168.1.254) 8000(8028) bytes of data.
From 192.168.1.100 icmp_seq=1 Frag needed and DF set (mtu = 1500)
说明网络的MTU为1500


============================traceroute===================================
[root@www ~]# traceroute [参数] IP
参数:
-n:用IP,不解析主机名;
-U:使用UDP的端口33434进行侦测;
-I:使用ICMP方式侦测;
-T:使用TCP进行侦测,80端口
-w:若对方主机在几秒钟没有回应就当做不通,默认5秒;
-p:如果不想使用UDP,TCP默认端口,可以改变;


示例:
[root@www ~]# traceroute -n tw.yahoo.com
traceroute to tw.yahoo.com (119.160.246.241), 30 hops max, 40 byte packets
 1  192.168.1.254  0.279 ms  0.156 ms  0.169 ms
 2  172.20.168.254  0.430 ms  0.513 ms  0.409 ms
 3  10.40.1.1  0.996 ms  0.890 ms  1.042 ms
 4  203.72.191.85  0.942 ms  0.969 ms  0.951 ms
 5  211.20.206.58  1.360 ms  1.379 ms  1.355 ms
 6  203.75.72.90  1.123 ms  0.988 ms  1.086 ms
 7  220.128.24.22  11.238 ms  11.179 ms  11.128 ms
 8  220.128.1.82  12.456 ms  12.327 ms  12.221 ms
 9  220.128.3.149  8.062 ms  8.058 ms  7.990 ms
10  * * *
11  119.160.240.1  10.688 ms  10.590 ms 119.160.240.3  10.047 ms
12  * * *     (这里可能有防火墙)
对经过的节点进行UDP侦测3次,有三次时间结果;
星号表示包被丢弃;


============================netstat===================================
[root@www ~]# netstat -[rn]      --> 与路由器有关
参数:
-r:列出路由表,同route;
-n:不使用主机名,只是用ip port,通route -n;


[root@www ~]# netstat -[antulpc]  -->与网络有关
-a:列出所有连接状态;
-t:列出TCP连接状态;
-u:列出UDP连接状态;
-l:列出有LISTEN的服务的网络状态;
-p:列出PID和应用名称;
-c:设定几秒后自动更新网络状态;


============================host===================================
通过主机名反查IP:
[root@www ~]# host [-a] hostname [server]
-a:列出该主机详细信息;
server:可以使用非/etc/resolv.conf的DNS服务器来查询






============================iptables===================================
iptables [-t tables] [-L] [-nv]
选项与参数:
-t :后面接 table ,例如 nat 或 filter ,若省略此项目,则使用默认的 filter
-L :列出目前的 table 的规则
-n :不进行 IP 与 HOSTNAME 的反查,显示讯息的速度会快很多!
-v :列出更多的信息,包括通过该规则的封包总位数、相关的网络接口等


示例:
[root@www ~]# iptables -L -n
[root@www ~]# iptables -t nat -L -n




============================route===================================
[root@www ~]# route [-nee]
[root@www ~]# route add [-net|-host] [網域或主機] netmask [mask] [gw|dev]
[root@www ~]# route del [-net|-host] [網域或主機] netmask [mask] [gw|dev]
参数:
   -n  :不要使用通訊協定或主機名稱,直接使用 IP 或 port number;
   -ee :使用更詳細的資訊來顯示
增加 (add) 與刪除 (del) 路由的相關參數:
   -net    :表示後面接的路由為一個網域;
   -host   :表示後面接的為連接到單部主機的路由;
   netmask :與網域有關,可以設定 netmask 決定網域的大小;
   gw      :gateway 的簡寫,後續接的是 IP 的數值喔,與 dev 不同;
   dev     :如果只是要指定由那一塊網路卡連線出去,則使用這個設定,後面接 eth0 等


示例:
[root@www ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
Destination/Genmask:组成网域
Gateway:网关,如果是0.0.0.0,表示该路由直接从本机传出去(如局域网,这个网段可以直接通过MAC地址传送),
如果是IP地址,表示路由从该网关出去。
Flags:
U (route is up):該路由是啟動的;
H (target is a host):目標是一部主機 (IP) 而非網域;
G (use gateway):需要透過外部的主機 (gateway) 來轉遞封包;
R (reinstate route for dynamic routing):使用動態路由時,恢復路由資訊的旗標;
D (dynamically installed by daemon or redirect):已經由服務或轉 port 功能設定為動態路由
M (modified from routing daemon or redirect):路由已經被修改了;
! (reject route):這個路由將不會被接受(用來抵擋不安全的網域!)
Iface: 网卡


如果是下面这样配置路由,发往192.168.1.0/24网域的包都从eth0出去:
Kernel IP routing table
Destination    Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1


路由的增加与删除:
[root@www ~]# route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0
[root@www ~]# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0


设置默认路由:
[root@www ~]# route add default gw 192.168.1.250
网关192.168.1.250必须与本机连通,只需添加一条。


[root@www ~]# route -n
Kernel IP routing table
Destination  Gateway        Genmask         Flags Metric Ref  Use Iface
192.168.1.0  0.0.0.0        255.255.255.0   U     0      0      0 eth0 <== 1
169.254.0.0  0.0.0.0        255.255.0.0     U     1002   0      0 eth0 <== 2
0.0.0.0      192.168.1.254  0.0.0.0         UG    0      0      0 eth0 <== 3


如果想连接到192.168.5.254/255.255.255.0网域,通过网关192.168.5.254:
[root@www ~]# route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.5.254
SIOCADDRT: No such process
出错原因是没有网卡和这个网关相通,如果eth0底层已经和这个网关联通,可以这样添加:
[root@www ~]# route add -net 192.168.5.0 netmask 255.255.255.0 dev eth0
[root@www ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.5.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
这样发往192.168.5.0/255.255.255.0的包都会通过eth0,然后发到网关192.168.5.254。


============================ip===================================
[root@www ~]# ip [option] [动作] [指令]
参数:
option:主要参数-s,指定统计数据,如总接收数据包数;
动作:link--对device设置,如MTU,MAC位址等;
addr/address: 如多IP设置等;
route:路由相关设置;


============================ip link===================================
关闭eth0
[root@www ~]# ip link set eth0 down


设置名称
[root@www ~]# ip link set eth0 name netCard


开启eth0
[root@www ~]# ip link set eth0 up


设置MTU
[root@www ~]# ip link set eth0 mtu 1000


设置MAC(硬件支持)
[root@www ~]# ip link set eth0 address aa:aa:aa:aa:aa:aa




============================wget===================================
[root@www ~]# wget [option] [网址]
参数:如果需要帐号名和密码,可使用:
--http-user=usrname
--http-password=password



















  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值