Debian Linux配置网络接口卡IP地址和网络掩码

时间:2020-01-09 10:40:07  来源:igfitidea点击:

如何在HP Debian Linux U1服务器上配置网络或网络接口卡?

Debian Linux提供了GUI,命令行工具和直接配置文件编辑选项来设置网络。
可以从命令行进行网络配置。

Debian手动配置网络

您可以使用ip命令或ifconfig命令在Debian Linux上配置IP地址和其他信息。

显示当前网络配置

执行以下命令:

$ ip address show

输出示例:

1: lo:  mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast qlen 100
    link/ether 00:19:d1:2a:ba:a8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::219:d1ff:fe2a:baa8/64 scope link 
       valid_lft forever preferred_lft forever
3: ra0:  mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:17:9a:0a:f6:44 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.106/24 brd 192.168.1.255 scope global ra0
    inet6 fe80::217:9aff:fe0a:f644/64 scope link 
       valid_lft forever preferred_lft forever
4: ppp0:  mtu 1496 qdisc pfifo_fast qlen 3
    link/ppp 
    inet 10.1.3.103 peer 10.0.31.18/32 scope global ppp0

您还可以使用ifconfig -a命令,执行:

$ ifconfig -a

输出示例:

eth0      Link encap:Ethernet  HWaddr 00:19:D1:2A:BA:A8  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::219:d1ff:fe2a:baa8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15819 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27876 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:1695948 (1.6 MB)  TX bytes:40399983 (38.5 MB)
          Base address:0x1000 Memory:93180000-931a0000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:11943 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11943 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:7024449 (6.6 MB)  TX bytes:7024449 (6.6 MB)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:10.1.3.103  P-t-P:10.0.31.18  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1496  Metric:1
          RX packets:34922 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15764 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:50535608 (48.1 MB)  TX bytes:1256881 (1.1 MB)

ra0       Link encap:Ethernet  HWaddr 00:17:9A:0A:F6:44  
          inet addr:192.168.1.106  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::217:9aff:fe0a:f644/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:73809 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31332 errors:1 dropped:1 overruns:0 carrier:0
          collisions:27 txqueuelen:1000 
          RX bytes:61373519 (58.5 MB)  TX bytes:5007190 (4.7 MB)
          Interrupt:20

该信息按网络接口分组。
每个接口条目都以一个称为接口索引的数字开头,并在接口索引之后显示接口名称。
在上面的示例中,有四个接口:

  • lo:回送接口,用于访问本地服务,例如代理或Web服务器http://127.0.0.1/
  • eth0:连接到网络交换机或路由器的第一个以太网接口
  • ra0:第一个无线接口
  • ppp0:第一个点对点接口,用于通过VPN连接或拨号服务

显示网络设备/接口统计信息

输入以下ip命令

$ ip -s link show interface-name
$ ip -s link show eth0
$ ip -s link show ppp0

输出示例:

4: ppp0:  mtu 1496 qdisc pfifo_fast qlen 3
    link/ppp 
    RX: bytes  packets  errors  dropped overrun mcast   
    50537336   34946    0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    1257745    15776    0       0       0       0

更改Debian Linux上的当前网络配置

您必须以root用户身份登录才能更改当前的网络设置。

为设备接口分配IP地址

在以下示例中,该命令将IP地址192.168.1.10分配给设备eth0。
网络掩码的长度为24(255.255.255.0)位。

brd +选项根据网络掩码自动设置广播地址:

# ip address add 192.168.1.100/24 brd + dev eth0

您也可以使用ifconfig命令,执行:

# ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up

从设备界面中删除/删除/停用IP地址

要删除IP /删除设备,请执行:

# ip address del 192.168.1.100 dev eth0

或者

# ifconfig eth0 down

将网络设置保存到配置文件

要更改当前的网络配置设置,您需要使用诸如vi之类的文本编辑器来编辑/etc/network/interfaces [file]文件。
这是将设备设置保存到配置文件中的唯一方法,以便系统可以在重新引导后记住更改。

静态配置设备

以root用户身份打开[file]/etc/network/interfaces [/file文件:

# vi /etc/network/interfaces

让我们为eth0接口分配静态的公共可路由(或私有)IP地址,执行:

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.1.2.254

保存并关闭文件。
其中:

  • auto eth0:标识物理接口,例如eth0,eth1等
  • " iface eth0 inet static":此方法用于定义具有静态分配的IPv4地址的以太网接口
  • address 192.168.1.1:静态IP地址
  • netmask 255.255.255.0:静态子网掩码
  • 网关192.168.1.254:静态网关/路由器IP地址

使用DHCP动态配置设备

以root用户打开/etc/network/interfaces文件:

# vi /etc/network/interfaces

让我们使用DHCP配置eth0。
使用DHCP配置设备后,无需在文件中设置网络地址配置的任何选项。

auto eth0
iface eth0 inet dhcp

保存并关闭文件。
其中:

  • auto eth0:标识物理接口,例如eth0,eth1等
  • iface eth0 inet dhcp:此方法用于定义DHCP服务器分配的IPv4地址的以太网接口

启动和停止已配置的接口

要将更改应用于配置文件,您需要停止并重新启动相应的界面

# /etc/init.d/networking stop
# /etc/init.d/networking start
# /etc/init.d/networking restart

您也可以使用以下命令调低或调高eth0。

禁用设备eth0,执行:

# ifdown eth0

再次启用eth0,执行:

# ifup eth0

定义(DNS)名称服务器

编辑[文件]/etc/resolv.conf`,执行:

# vi /etc/resolv.conf

更新/添加如下:

### The IP addresses of nameservers ##
nameserver 8.8.8.8
nameserver 192.168.1.254

保存并关闭文件。
使用dig命令或host命令验证DNS连接:

$ host theitroad.local
dig theitroad.local