首页 > 系统 > Linux > 正文

Linux 网络配置 和 故障排除 指令总结

2024-08-27 23:54:52
字体:
来源:转载
供稿:网友
   1.ifconfig
  ifconfig命令 被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
 
  复制
  # ifconfig  
  eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500  
          inet 172.24.186.123  netmask 255.255.240.0  broadcast 172.24.191.255  
          ether 00:16:3e:24:5d:8c  txqueuelen 1000  (Ethernet)  
          RX packets 36773275  bytes 9755326821 (9.0 GiB)  
          RX errors 0  dropped 0  overruns 0  frame 0  
          TX packets 31552596  bytes 6792314542 (6.3 GiB)  
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0  
  lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536  
          inet 127.0.0.1  netmask 255.0.0.0
           loop  txqueuelen 1000  (Local Loopback)  
          RX packets 36893510  bytes 27158894604 (25.2 GiB)  
          RX errors 0  dropped 0  overruns 0  frame 0  
          TX packets 36893510  bytes 27158894604 (25.2 GiB)  
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
   ifconfig 带网口(eth0) 命令仅显示特定的接口详细信息,例如 IP Address, MAC Address 等与 -a 如果它也被禁用,选项将显示所有可用的接口详细信息。
 
  复制
  # ifconfig eth0
  1.
  分配 IP 地址和网关
  分配一个 IP Address 和 Gateway即时接口。如果系统重新启动,该设置将被删除。
 
  复制
  # ifconfig eth0 192.168.1.110 netmask 255.255.255.0
   启用或禁用特定网口
  enable 或者 disable ,我们使用示例命令如下。
 
  启用 eth0
 
  复制
  # ifup eth0
   禁用 eth0
 
  复制
  # ifdown eth0
   设置 MTU 大小
 
  默认情况下 MTU 大小是 1500. 我们可以设置所需MTU大小与以下命令。代替XXXX 与大小。
 
  复制
  # ifconfig eth0 mtu XXXX
   将接口设置为混杂模式
 
   Network interface 只有收到的数据包属于那个特定的 NIC. 如果你把接口promiscuous模式它将接收所有的数据包。这对于捕获数据包和稍后分析非常有用。为此,您可能需要超级用户访问权限。
 
  # ifconfig eth0 - promisc
 
  2. ping 命令
  ping命令 用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
 
  复制
  # ping 127.0.0.1  
  或  
  # ping www.rumenz.com
   在 Linuxping 命令一直执行,直到您中断。平与-c 选项退出后 N 请求数(成功或错误响应)。
 
  复制
  # ping -c 5 www.rumenz.com
  PING www.rumenz.com (42.194.162.109) 56(84) bytes of data.  
  64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=1 ttl=52 time=35.8 ms  
  64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=2 ttl=52 time=35.6 ms  
  64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=3 ttl=52 time=35.6 ms  
  64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=4 ttl=52 time=35.6 ms  
  64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=5 ttl=52 time=35.6 ms  
  --- www.rumenz.com ping statistics ---  
  5 packets transmitted, 5 received, 0% packet loss, time 4004ms  
  rtt min/avg/max/mdev = 35.662/35.720/35.893/0.190 ms
   3. traceroute 命令
  traceroute是一个网络故障排除实用程序,它显示到达目的地所用的跳数,也决定了数据包的传播路径。下面我们正在追踪通往全球的路线DNS server IP Address 并且能够到达目的地还显示该数据包正在旅行的路径。
 
  复制
  # traceroute 8.8.8.8
   4. netstat 命令
  netstat命令 用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
 
  复制
  # netstat -r  
  Kernel IP routing table  
  Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface  
  default         gateway         0.0.0.0         UG        0 0          0 eth0  
  link-local      0.0.0.0         255.255.0.0     U         0 0          0 eth0  
  172.24.176.0    0.0.0.0         255.255.240.0   U         0 0          0 eth0
   5. dig 命令
  dig命令 是常用的域名查询工具,可以用来测试域名系统工作是否正常。
 
  复制
  # dig www.rumenz.com  
  ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.7 <<>> www.rumenz.com  
  ;; global options: +cmd  
  ;; Got answer:  
  ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11798  
  ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0  
  ;; QUESTION SECTION:  
  ;www.rumenz.com.                        IN      A  
  ;; ANSWER SECTION:  
  www.rumenz.com.         583     IN      A       42.194.162.109
  ;; Query time: 0 msec  
  ;; SERVER: 100.100.2.136#53(100.100.2.136)  
  ;; WHEN: Sat Nov 20 21:45:32 CST 2021  
  ;; MSG SIZE  rcvd: 48
   6. nslookup 命令
  nslookup 命令也用于找出 DNS相关查询。下面的例子显示A Record (IP Address) 的 rumenz.com.
 
  复制
  # nslookup www.rumenz.com  
  Server:         100.100.2.136  
  Address:        100.100.2.136#53
  Non-authoritative answer:  
  Name:   www.rumenz.com  
  Address: 42.194.162.109
   7. route命令
  route 命令还显示和操作 ip路由表。查看默认路由表Linux
 
  复制
  # route
   使用以下命令添加、删除路由和默认网关。
 
  添加路由
 
  复制
  # route add -net 10.10.10.0/24 gw 192.168.0.1
   删除路由
 
  复制
  # route del -net 10.10.10.0/24 gw 192.168.0.1
   添加默认网关
 
  复制
  # route add default gw 192.168.0.1
   8. host命令
 
  host 查找名称的命令 IP 或者 IP 命名 IPv4 或者 IPv6 并查询 DNS 记录。
 
  复制
  # host www.rumenz.com  
  www.rumenz.com has address 42.194.162.109
   使用 -t 选项我们可以找出 DNS 资源记录,例如 CNAME, NS, MX, SOA 等等。
 
  复制
  //先安装  
  # yum install bind-utils -y  
  # host -t CNAME www.baidu.com  
  www.baidu.com is an alias for www.a.shifen.com.
   9. hostname 命令
  hostname是在网络中识别。执行hostname命令以查看机器的主机名。可以在其中永久设置主机名/etc/sysconfig/network. 设置正确的主机名后需要重新启动。
  

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表