您尚未登录。

#1 2016-11-16 14:17:56

myddx
会员
注册时间: 2016-11-16
帖子: 2

小白求问双网卡的设置问题[非纯伸手,已百度过]

单位的pc上有两块网卡,分别上互联网和内网
外网网卡(系统内设备名enp3s0)通过单位的路由器上网,网段为192.168.56.0,我在路由器上绑定了mac地址,让外网的网卡IP为192.168.56.78
内网网卡( 系统内设备名enp2s0)是DHCPCD自动获取地址为192.168.30.xxx的IP地址
两张网卡并不在一个内网网段上
现在每次上网就手动输入sudo ifconfig enp2s0 down
百度了一下,大概知道了两块网卡由于网关没有设置过所以无法同时使用外网和内网
这是我的两块网卡
[magic@ddx ~]$ ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.30.32  netmask 255.255.255.0  broadcast 192.168.30.255
        inet6 fe80::4539:4c30:41f8:2434  prefixlen 64  scopeid 0x20<link>
        ether 00:e0:4c:68:53:39  txqueuelen 1000  (Ethernet)
        RX packets 52008  bytes 77330895 (73.7 MiB)
        RX errors 0  dropped 536  overruns 0  frame 0
        TX packets 28125  bytes 1727721 (1.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.78  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::f30c:5925:71e6:269  prefixlen 64  scopeid 0x20<link>
        ether 00:e0:4c:68:53:3a  txqueuelen 1000  (Ethernet)
        RX packets 86569  bytes 27762621 (26.4 MiB)
        RX errors 0  dropped 126  overruns 0  frame 0
        TX packets 348647  bytes 481527078 (459.2 MiB)
        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
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 1268  bytes 117225 (114.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1268  bytes 117225 (114.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[magic@ddx ~]$

这是没做任何设置前,我的路由表

[magic@ddx zb]$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    202    0        0 enp2s0
default         gateway         0.0.0.0         UG    203    0        0 enp3s0
192.168.30.0    0.0.0.0         255.255.255.0   U     202    0        0 enp2s0
192.168.56.0    0.0.0.0         255.255.255.0   U     203    0        0 enp3s0

网上搜索到要改rc.conf这个文件,但是arch好像用的是systemd,没有这个东西
1、设置IP地址、网关
nano /etc/rc.conf #编辑配置文件
interface=eth0 #网卡名称
address=192.168.21.170 #IP地址
netmask=255.255.255.0 #子网掩码
broadcast=192.168.21.255 #这个是广播地址,根据IP地址和子网掩码计算得到
gateway=192.168.21.2 #网关

通过搜索找到/sys/class/net/这个文件夹下找到网卡的相关文件,但不知道要如何配置网关
[magic@ddx enp2s0]$ pwd
/sys/class/net/enp2s0
[magic@ddx enp2s0]$ ls
addr_assign_type  carrier          dev_port  gro_flush_timeout  link_mode         operstate       power       statistics    uevent
address           carrier_changes  dormant   ifalias            mtu               phys_port_id    proto_down  subsystem
addr_len          device           duplex    ifindex            name_assign_type  phys_port_name  queues      tx_queue_len
broadcast         dev_id           flags     iflink             netdev_group      phys_switch_id  speed       type
[magic@ddx enp2s0]$
[magic@ddx enp2s0]$

按照教程添加路由表
sudo route add -net 192.168.30.0 netmask 255.255.255.0 dev enp2s0
成功添加,没有错误信息
添加默认网关
route add default gw 192.168.56.1

添加后的路由表
[magic@ddx enp2s0]$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    0      0        0 enp3s0
default         gateway         0.0.0.0         UG    202    0        0 enp2s0
default         gateway         0.0.0.0         UG    203    0        0 enp3s0
192.168.30.0    0.0.0.0         255.255.255.0   U     0      0        0 enp2s0
192.168.30.0    0.0.0.0         255.255.255.0   U     202    0        0 enp2s0
192.168.56.0    0.0.0.0         255.255.255.0   U     203    0        0 enp3s0

可是还是和之前一样,无法同时上内外网,只能上外网,速度还奇慢无比
只有禁用enp2s0才能正常使用外网
请大家给我看看是哪里没设置正确?小白实在是不懂!

最近编辑记录 myddx (2016-11-16 14:19:09)

离线

#2 2016-11-16 15:01:09

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,463
个人网站

Re: 小白求问双网卡的设置问题[非纯伸手,已百度过]

以后不要再百度了,你看的资料都是好多年之前的,早已过时啦~

很幸运,你的两块网卡的网段不冲突。你需要配置你的内网网卡不自动设置默认路由。你也可以在它设置之后手动删掉它:

ip route del default dev enp2s0

另外注意,如果你 dhcpcd 时获取了 DNS 服务器地址,你可能并不想用它。修改配置让它不要动 resolv.conf。然后修改 /etc/resolv.conf 来指定外网的 DNS 服务器。

因为你没有说明你是通过什么工具联网的,所以我没有办法给出配置的方式。

建议使用 netctl 来联网。

离线

#3 2016-11-16 15:15:36

myddx
会员
注册时间: 2016-11-16
帖子: 2

Re: 小白求问双网卡的设置问题[非纯伸手,已百度过]

依云 说:

以后不要再百度了,你看的资料都是好多年之前的,早已过时啦~

很幸运,你的两块网卡的网段不冲突。你需要配置你的内网网卡不自动设置默认路由。你也可以在它设置之后手动删掉它:

ip route del default dev enp2s0

另外注意,如果你 dhcpcd 时获取了 DNS 服务器地址,你可能并不想用它。修改配置让它不要动 resolv.conf。然后修改 /etc/resolv.conf 来指定外网的 DNS 服务器。

因为你没有说明你是通过什么工具联网的,所以我没有办法给出配置的方式。

建议使用 netctl 来联网。

谢谢您的认真回答
我不知道我用的上网工具是什么,当时装了net-tools这个
不知道是不是通过networkctl这个上网的

[magic@ddx ~]$ networkctl
WARNING: systemd-networkd is not running, output will be incomplete.

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           n/a         unmanaged
  2 enp2s0           ether              n/a         unmanaged
  3 enp3s0           ether              n/a         unmanaged

3 links listed.

离线

页脚