欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

Linux基本网络配置方法介绍

程序员文章站 2022-07-11 15:59:06
1、常用配置网络指令 (1) 配置eth0的ip地址, 同时激活该设备 sudo ifconfig eth0 192.168.1.10 netmask 255....

1、常用配置网络指令

(1) 配置eth0的ip地址, 同时激活该设备

sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up 

 (2) 添加默认网关 

sudo route add default gw 192.168.1.1 

(3) 配置dns

$ sudo vi /etc/resolv.conf

nameserver 202.96.134.133

nameserver 202.96.128.68

nameserver 202.96.128.166 

查看dns

$ less /etc/resolv.conf 

(4)其它命令

#激活设备

ifconfig eth0 up

#禁用设备

ifconfig eth0 down 

2、确定网口位置---工具ethtool

(1)ethtool devname   查看相应设备名称对应的设备信息 example:ethtool eth0

最后一行会显示link detected: yes/no

(2)ethtool -p devname   查看相应设备名称对应的设备位置  example: ethtool –p eth0

 回车后与eth0 相对应的网卡接口旁边的指示灯就会闪烁,这样你就能很快确定eth0 网口的位置啦。(按下ctrl+c 结束命令,停止闪烁)

3、linux里面有两套管理网络连接的方案:

(1)/etc/network/interfaces(/etc/init.d/networking)

(2)network-manager

两套方案是冲突的,不能同时共存。

第一个方案适用于没有x的环境,如:服务器;或者那些完全不需要改动连接的场合。

第二套方案使用于有桌面的环境,特别是笔记本,搬来搬去,网络连接情况随时会变的。

-------------

他们两个为了避免冲突,又能共享配置,就有了下面的解决方案:

1、当network-manager发现/etc/network/interfaces被改动的时候,则关闭自己(显示为未托管),除非managed设置成真。

2、当managed设置成真时,/etc/network/interfaces,则不生效。

如果想在命令行下配置网络,可能需要关闭networkmanager服务,打开network服务,以root权限执行

chkconfig --level 2345 networkmanager off
chkconfig --level 2345 network on
service networkmanager stop
service network start

4、配置网络,单网卡单ip

(1)redhat系列

编辑/etc/sysconfig/network-scripts/ifcfg-eth[x]文件([x]为使用的网卡)

静态配置

# xxxxxxx(网卡名称,不用改)

device=eth0

bootproto=static

type=ether

hwaddr=xx:xx:xx:xx:xx:xx (网卡mac地址,不用改)

ipaddr=x.x.x.x(ip地址)

netmask=x.x.x.x(子网掩码)

broadcast=x.x.x.x.(广播地址)

network=x.x.x.x(网络地址)

gateway=x.x.x.x(网关地址)

onboot=yes(开机自启动)

dns1=x.x.x.x(域名服务器地址)

dns2=x.x.x.x 

注意:onboot一定要设置为yes,否则可能出现下述症状,eth0未弹出:

Linux基本网络配置方法介绍 

动态配置

# xxxxxxx(网卡名称,不用改)

device=eth0

bootproto=dhcp

type=ether

hwaddr=xx:xx:xx:xx:xx:xx (网卡mac地址,不用改)

onboot=yes(开机自启动) 

(2)ubuntu系列

编辑文件 $ sudo vi /etc/network/interfaces

# the loopback network interface (配置环回口)

  auto lo # 开机自动激lo接口

  iface lo inet loopback # 配置lo接口为环回口

  # the primary network interface #配置主网络接口

 

  auto eth0 #开机自动激活eth0接口

  iface eth0 inet dhcp #配置eth0接口为dhcp自动获取

 

  #或者配置eth0为静态地址

  # the primary network interface (配置主网络接口)

  auto eth0 #开机自动激活eth0接口

  iface eth0 inet static #配置eth0接口为静态地址

  address 192.168.1.10

  gateway 192.168.1.254

  netmask 255.255.255.0

  network 192.168.1.0

  broadcast 192.168.1.255 

5、配置网络,单网卡多ip

直接用命令行,各系统通用,但是是暂时性的

ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0 up 

(1)radhat系列

仿照/etc/sysconfig/network-scripts/ifcfg-eth0增加一文件根据网络虚拟接口的名字进行命名

例如ifcfg-eth0:0或者ifcfg-eth0:1等等

#下边看下ifcfg-eth0:0文件里面的配置信息

device=eth0:0 #网络虚拟接口eth0:0

onboot=yes #启动的时候激活

bootproto=static #使用静态ip地址

ipaddr=192.168.0.1 #分配ip地址

netmask=255.255.255.0 #子网掩码 

其他配置文件类似。

重启网络服务

service network restart 

(2)ubuntu系列

直接在/etc/network/interfaces文件里添加内容

auto eth0:0

iface eth0:0 inet static

name ethernet lan card

address 192.168.0.2

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

#gateway 192.168.0.254 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。