Linux配置IP地址的方法

Myth丶恋晨 2022-08-21 14:58 367阅读 0赞

ifconfig命令临时配置IP地址

ifconfig命令:查看与配置网络状态的命令

  1. // 查看当前计算机所有网卡的配置信息
  2. #ifconfig
  3. // 查看某网卡的配置信息,如eth0
  4. #ifconfig eth0
  5. // 配置网卡的临时生效的IP地址
  6. #ifconfig eth0 192.168.0.200 netmask 255.255.255. 0
  7. // 配置网关
  8. route add default gw 192.168.0.1

setup工具永久配置IP地址

RedHat专有图形化工具setup进行永久配置IP地址。

  1. // 使用setup工具配置,启用DHCP时选择*,不启用为空格,配置静态IP;
  2. #setup
  3. // 重启网卡生效
  4. #service network restart

修改网络配置文件

Ubuntu系统静态IP地址配置

  1. // 配置静态IP文件/etc/network/interfaces
  2. #vi /etc/network/interfaces
  3. auto eth0
  4. iface eth0 inet static
  5. address 192.168.0.252
  6. gateway 192.168.0.1
  7. netmask 255.255.255.0
  8. #network 192.168.0.0
  9. #broadcast 192.168.0.255
  10. // 重启网卡使配置生效
  11. #/etc/init.d/networking restart

RedHat相关系统静态IP地址配置

  1. // 修改网卡eth0的配置文件则打开ifcfg-eth0文件
  2. #vi /etc/sysconfig/network-scripts/ifcfg-eth0
  3. DEVICE=eth0 // 网卡设备名
  4. BOOTPROTO=none // 是否自动获取IP(none、static、dhcp),其中none和static都代表手工分配IP地址
  5. HWADDR=00:0c:29:17:c4:09 // MAC地址
  6. NM_CONTROLLED=yes // 是否可以由Network Manager图形管理工具托管
  7. ONBOOT=yes // 是否随网络服务启动,eth0生效,为no时ifconfig查看不到eth0网卡IP信息
  8. TYPE=Ethernet // 类型为以太网
  9. UUID="xxxxxx-xxxx..." // 唯一识别码
  10. IPADDR=192.168.0.252 // IP地址
  11. NETMASK=255.255.255.0 // 子网掩码
  12. GATWAY=192.168.0.1 // 网关
  13. DNS1=202.106.0.20 // DNS
  14. IPV6INIT=no // IPv6没有启用
  15. USERCTL=no // 不允许非root用户控制此网卡

注:虚拟机系统通过克隆方式得到其他系统后,在同一网络中无法上网,很可能由于其网卡的UUID相同造成冲突引起的。
解决方案:

  1. // 修改UUID
  2. #vi /etc/sysconfig/network-scripts/ifcfg-eth0
  3. // 删除MAC地址
  4. #rm -rf /etc/udev/rules.d/70-persistent-net.rules
  5. // 删除网卡和MAC地址绑定文件
  6. #shutdown -r now
  7. // 重启系统
  8. // 主机名配置
  9. #vi /etc/sysconfig/network
  10. NETWORKING=yes // 网卡是否在工作
  11. HOSTNAME=localhost.localdomain // 在linux下hostname已经没有windows下那么重要了,可以修改,必须重启计算机才能生效
  12. #hostname // 查看hostname
  13. #hostname imooc // 临时修改hostname
  14. // DNS配置文件
  15. #vi /etc/resolv.conf
  16. nameserver 202.106.0.20
  17. search localhost

图形界面配置IP地址

Linux服务器没有图形界面,一般的桌面版Linux都可以通过图形界面配置IP地址,这点比较类似于Windows系统。

Linux网络命令

网络环境查看命令

ifconfig命令

查看与配置网络状态命令

ifdown和ifup命令

禁用和启用网卡命令

  1. #ifdown eth0
  2. #ifup eth0

netstat 命令

nestat : 查看网络连接状态
options:
-t :列出TCP协议端口
-u:列出UDP协议端口
-n:不适用域名与服务名,而是用IP地址和端口号
-l :仅列出监听状态网络服务
-a:列出所有网络连接

  1. // 查看当前网络TCP监听和UDP连接状态
  2. #netstat -tuln
  3. // 查看当前正在连接TCP连接个数
  4. #netstat -an|grep ESTABLISHED|wc -l

查看网关的命令

  1. // 查看网关
  2. #netstat -rn // 最后一条为网关
  3. #route -n

域名解析命令

  1. // 查看本机DNS服务器
  2. #nslookup
  3. >server // 输入server
  4. // 进行域名与IP地址解析
  5. #nslookup 主机名/IP

网络测试命令

ping命令

探测指定IP或域名的网络状况

  1. #ping 192.168.0.253 // CTRL+C终止ping
  2. // ping 4次
  3. #ping 192.168.0.253 -c 4

telnet命令

远程管理与端口探测命令
telnet 和 ftp一样,所有数据包都是明文传递,包括用户名和密码

  1. // telnet做端口探测
  2. #telnet 192.168.0.252 80
  3. // 端口开启,连接成功,使用ctrl+] 回到telnet命令输入 quit退出
  4. // 端口关闭,连接失败,提示无法打开连接

traceroute命令

  1. // 使用icmp进行远程探测,有些节点显示 ***, 因为这些节点禁止ping
  2. #traceroute www.imooc.com
  3. #traceroute —n 62.123.23.2 // 使用IP,不使用域名,速度更快

wget命令

下载命令

  1. #wget 文件uri

tcpdump命令

options:
-i 指定网卡接口
-nn 将数据包中的域名与服务转为IP和端口
-X 以十六进制和ASCII码显示数据包内容
port 指定监听端口

  1. // 抓取ftp连接
  2. #tcp -i eth0 -nnX port 21

远程登录

SSH协议原理

远程管理指定Linux服务器:ssh 用户名@ip

下载文件:scp [-r] 用户名@ip:文件路径 本地路径

上传文件:scp [-r] 本地文件 用户名@ip:上传路径

参考:SSH使用

SecureCRT远程管理工具

收费工具,但使用方便,数据传输都是经过加密,非常安全。

Xshell工具和WinSCP文件传输工具

Xshell有免费版本,功能强大,推荐使用。
WinSCP安全的文件复制工具,使用方便,推荐使用。

参考

慕课网Linux网络管理

发表评论

表情:
评论列表 (有 0 条评论,367人围观)

还没有评论,来说两句吧...

相关阅读