linux配置ip地址命令有哪些

发布时间:2023-03-20 13:41:42 作者:iii
来源:亿速云 阅读:338

Linux配置IP地址命令有哪些

在Linux系统中,配置IP地址是网络管理的基本操作之一。无论是服务器还是个人电脑,正确配置IP地址都是确保网络连接正常的关键步骤。本文将详细介绍在Linux系统中配置IP地址的常用命令及其使用方法。

1. ifconfig 命令

ifconfig 是Linux系统中用于配置和显示网络接口信息的传统命令。它不仅可以查看网络接口的状态,还可以配置IP地址、子网掩码、广播地址等。

1.1 查看网络接口信息

要查看当前系统中所有网络接口的配置信息,可以使用以下命令:

ifconfig

输出示例:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe5f:3e1a  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:5f:3e:1a  txqueuelen 1000  (Ethernet)
        RX packets 12345  bytes 12345678 (12.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6789  bytes 87654321 (87.6 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1.2 配置IP地址

要为某个网络接口配置IP地址,可以使用以下命令:

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

其中,eth0 是网络接口名称,192.168.1.100 是要配置的IP地址,255.255.255.0 是子网掩码。

1.3 启用和禁用网络接口

要启用或禁用某个网络接口,可以使用以下命令:

sudo ifconfig eth0 up
sudo ifconfig eth0 down

2. ip 命令

ip 命令是 ifconfig 的现代替代品,功能更加强大,推荐在新系统中使用。

2.1 查看网络接口信息

要查看当前系统中所有网络接口的配置信息,可以使用以下命令:

ip addr show

输出示例:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:5f:3e:1a brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86399sec preferred_lft 86399sec
    inet6 fe80::20c:29ff:fe5f:3e1a/64 scope link
       valid_lft forever preferred_lft forever

2.2 配置IP地址

要为某个网络接口配置IP地址,可以使用以下命令:

sudo ip addr add 192.168.1.100/24 dev eth0

其中,192.168.1.100/24 是要配置的IP地址和子网掩码,eth0 是网络接口名称。

2.3 启用和禁用网络接口

要启用或禁用某个网络接口,可以使用以下命令:

sudo ip link set eth0 up
sudo ip link set eth0 down

3. nmcli 命令

nmcli 是NetworkManager的命令行工具,适用于使用NetworkManager管理网络的系统。

3.1 查看网络接口信息

要查看当前系统中所有网络接口的配置信息,可以使用以下命令:

nmcli device show

输出示例:

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:5F:3E:1A
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.1.100/24
IP4.GATEWAY:                            192.168.1.1
IP4.DNS[1]:                             8.8.8.8
IP4.DNS[2]:                             8.8.4.4
IP6.ADDRESS[1]:                         fe80::20c:29ff:fe5f:3e1a/64
IP6.GATEWAY:                            --

3.2 配置IP地址

要为某个网络接口配置IP地址,可以使用以下命令:

sudo nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli connection modify eth0 ipv4.gateway 192.168.1.1
sudo nmcli connection modify eth0 ipv4.dns 8.8.8.8
sudo nmcli connection up eth0

其中,eth0 是网络接口名称,192.168.1.100/24 是要配置的IP地址和子网掩码,192.168.1.1 是网关地址,8.8.8.8 是DNS服务器地址。

4. netplan 配置

netplan 是Ubuntu 18.04及更高版本中用于网络配置的工具,使用YAML格式的配置文件。

4.1 查看网络接口信息

要查看当前系统中所有网络接口的配置信息,可以使用以下命令:

netplan get

4.2 配置IP地址

要为某个网络接口配置IP地址,可以编辑 /etc/netplan/01-netcfg.yaml 文件:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

然后应用配置:

sudo netplan apply

5. 永久配置IP地址

以上命令配置的IP地址在系统重启后会失效。要永久配置IP地址,需要编辑网络配置文件。

5.1 在Debian/Ubuntu系统中

编辑 /etc/network/interfaces 文件:

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

然后重启网络服务:

sudo systemctl restart networking

5.2 在CentOS/RHEL系统中

编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 文件:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

然后重启网络服务:

sudo systemctl restart network

6. 总结

在Linux系统中,配置IP地址有多种方法,常用的命令包括 ifconfigipnmclinetplan。每种方法都有其适用的场景和优缺点。对于临时配置,可以使用 ifconfigip 命令;对于永久配置,建议编辑网络配置文件或使用 netplan。掌握这些命令和配置文件的使用方法,可以帮助你更好地管理和维护Linux系统的网络连接。

推荐阅读:
  1. linux中php如何增加mysqli扩展
  2. 如何解决Linux出现Could not resolve-api.weixin.qq.com问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux ip地址

上一篇:MySQL索引失效的情况有哪些

下一篇:Vue中响应式系统实现原理是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》