<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>29351</bug_id>
          
          <creation_ts>2013-09-11 15:32:37 +0400</creation_ts>
          <short_desc>Неправильное определение MTU</short_desc>
          <delta_ts>2014-06-18 19:22:59 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>vpnc-script</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael A. Kangin">prividen</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>cas</cc>
    
    <cc>gns</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>142561</commentid>
    <comment_count>0</comment_count>
    <who name="Michael A. Kangin">prividen</who>
    <bug_when>2013-09-11 15:32:37 +0400</bug_when>
    <thetext>В скрипте есть такая строчка
MTU=$(($($IPROUTE route get &quot;$VPNGATEWAY&quot; | sed -ne &apos;s/^.*mtu \([[:digit:]]\+\).*$/\1/p&apos;) - 88))

У нас на новых ядрах из неё получается -88.

Потому что на центоси какой-нибудь:
# ip route get 8.8.8.8
8.8.8.8 via 7.7.7.7 dev eth0  src 7.7.7.6 
    cache  mtu 1500 advmss 1460 hoplimit 64

а у нас 
# ip route get 8.8.8.8
8.8.8.8 via 7.7.7.7 dev eth0  src 7.7.7.6 
    cache 

информации о mtu в выводе ip route get нету.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142562</commentid>
    <comment_count>1</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2013-09-11 15:38:51 +0400</bug_when>
    <thetext>Может, надо на iproute2 перевешать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142565</commentid>
    <comment_count>2</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2013-09-11 16:15:33 +0400</bug_when>
    <thetext>&gt; Потому что на центоси какой-нибудь:
&gt; # ip route get 8.8.8.8
&gt; 8.8.8.8 via 7.7.7.7 dev eth0  src 7.7.7.6 
&gt;     cache  mtu 1500 advmss 1460 hoplimit 64

Что за центось?

[root@SZKX001 ~]# ip ro get 8.8.8.8
8.8.8.8 via 85.17.225.126 dev eth0  src 85.17.225.98 
    cache  mtu 1500 advmss 1460 hoplimit 64

[root@SZKX001 ~]# rpm -qf /sbin/ip; uname -r
iproute-2.6.32-20.el6.i686
2.6.32-279.11.1.el6.i686
----

[ec2-user@cygnus ~]$ sudo ip ro get 8.8.8.8
8.8.8.8 via 10.58.197.1 dev eth0  src 10.58.197.183 
    cache 
[ec2-user@cygnus ~]$ rpm -qf /sbin/ip; uname -r
iproute-3.6.0-8.16.amzn1.i686
3.4.48-45.46.amzn1.i686
----

[altlinux@eeelive ~]$ sudo ip ro get 8.8.8.8
8.8.8.8 via 10.12.30.254 dev wlan0  src 10.12.30.102 
    cache 

[altlinux@eeelive ~]$ rpm -qf /sbin/ip ; uname -r
iproute2-3.2.0-alt1
3.6.0-pure-emerald-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142568</commentid>
    <comment_count>3</comment_count>
    <who name="Michael A. Kangin">prividen</who>
    <bug_when>2013-09-11 16:25:18 +0400</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; &gt; Потому что на центоси какой-нибудь:
&gt; &gt; # ip route get 8.8.8.8
&gt; &gt; 8.8.8.8 via 7.7.7.7 dev eth0  src 7.7.7.6 
&gt; &gt;     cache  mtu 1500 advmss 1460 hoplimit 64
&gt; 
&gt; Что за центось?

# rpm -qf /sbin/ip; uname -r; cat /etc/redhat-release 
iproute-2.6.18-11.el5
2.6.18-238.12.1.el5.centos.plus
CentOS release 5.6 (Final)

# rpm -qf /sbin/ip; uname -r; cat /etc/redhat-release
iproute-2.6.32-20.el6.x86_64
2.6.32-279.19.1.el6.x86_64
CentOS release 6.3 (Final)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142569</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2013-09-11 16:30:07 +0400</bug_when>
    <thetext>На ядре &gt;2.6.32 уже другое. Но mtu - свойство интерфейса. Нужно заменить на двухступенчатый подход: по ip r get &lt;gateway&gt; определяем интерфейс, а по ip link - MTU на нём.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142570</commentid>
    <comment_count>5</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2013-09-11 16:33:57 +0400</bug_when>
    <thetext>&gt; 2.6.18-238.12.1.el5.centos.plus
&gt; 2.6.32-279.19.1.el6.x86_64

Вот и я о чём.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142571</commentid>
    <comment_count>6</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2013-09-11 16:39:28 +0400</bug_when>
    <thetext>На ядре &gt;2.6.32 уже другое. Но mtu - свойство интерфейса. Нужно заменить на двухступенчатый подход: по ip r get &lt;gateway&gt; определяем интерфейс, а по ip link - MTU на нём.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142572</commentid>
    <comment_count>7</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2013-09-11 16:40:09 +0400</bug_when>
    <thetext>Задублировалось. Вот исправление:

MTU=$(($($IPROUTE link show `$IPROUTE route get &quot;$VPNGATEWAY&quot;|sed -ne &apos;s/^.* dev \([[:alnum:]]\+\) .*$/\1/p&apos;`|sed -ne &apos;s/^.*mtu \([[:digit:]]\+\).*$/\1/p&apos;)-88))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142574</commentid>
    <comment_count>8</comment_count>
    <who name="Michael A. Kangin">prividen</who>
    <bug_when>2013-09-11 16:51:16 +0400</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; Задублировалось. Вот исправление:
&gt; 
&gt; MTU=$(($($IPROUTE link show `$IPROUTE route get &quot;$VPNGATEWAY&quot;|sed -ne &apos;s/^.*
&gt; dev \([[:alnum:]]\+\) .*$/\1/p&apos;`|sed -ne &apos;s/^.*mtu
&gt; \([[:digit:]]\+\).*$/\1/p&apos;)-88))

лучше не :alnum: а :graph: например.
а то интефейс br-inet в пичали.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142575</commentid>
    <comment_count>9</comment_count>
    <who name="Michael A. Kangin">prividen</who>
    <bug_when>2013-09-11 16:55:11 +0400</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; Задублировалось. Вот исправление:
&gt; 
&gt; MTU=$(($($IPROUTE link show `$IPROUTE route get &quot;$VPNGATEWAY&quot;|sed -ne &apos;s/^.*
&gt; dev \([[:alnum:]]\+\) .*$/\1/p&apos;`|sed -ne &apos;s/^.*mtu
&gt; \([[:digit:]]\+\).*$/\1/p&apos;)-88))

и -o лучше для ip
а то многострочный вывод и не работает</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142576</commentid>
    <comment_count>10</comment_count>
      <attachid>5935</attachid>
    <who name="Michael A. Kangin">prividen</who>
    <bug_when>2013-09-11 16:56:09 +0400</bug_when>
    <thetext>Created attachment 5935
у меня нарисовалось</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146819</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2014-06-18 19:22:59 +0400</bug_when>
    <thetext>исправлено в 0.5.3-alt5</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5935</attachid>
            <date>2013-09-11 16:56:09 +0400</date>
            <delta_ts>2013-09-11 16:56:09 +0400</delta_ts>
            <desc>у меня нарисовалось</desc>
            <filename>vpnc-script.diff</filename>
            <type>text/plain</type>
            <size>544</size>
            <attacher name="Michael A. Kangin">prividen</attacher>
            
              <data encoding="base64">LS0tIHZwbmMtc2NyaXB0Lm9yaWcJMjAxMy0wOS0xMSAxNjo0Mjo0MS42NTc0ODU5MTggKzA0MDAK
KysrIHZwbmMtc2NyaXB0CTIwMTMtMDktMTEgMTY6NDg6NDkuNjA1Mjg5ODcwICswNDAwCkBAIC05
Nyw3ICs5Nyw4IEBACiAJaWYgWyAtbiAiJElOVEVSTkFMX0lQNF9NVFUiIF07IHRoZW4KIAkJTVRV
PSRJTlRFUk5BTF9JUDRfTVRVCiAJZWxpZiBbIC1uICIkSVBST1VURSIgXTsgdGhlbgotCQlNVFU9
JCgoJCgkSVBST1VURSByb3V0ZSBnZXQgIiRWUE5HQVRFV0FZIiB8IHNlZCAtbmUgJ3MvXi4qbXR1
IFwoW1s6ZGlnaXQ6XV1cK1wpLiokL1wxL3AnKSAtIDg4KSkKKwkJUl9JRkFDRT1gJElQUk9VVEUg
LW8gcm91dGUgZ2V0ICIkVlBOR0FURVdBWSIgfCBzZWQgLWUgJ3MvLipbMC05XSBkZXYgXChbWzpn
cmFwaDpdXVwrXCkuKiQvXDEvJ2AKKwkJTVRVPSQoKCQoJElQUk9VVEUgLW8gbGluayBzaG93ICIk
Ul9JRkFDRSIgfCBzZWQgLW5lICdzL14uKm10dSBcKFtbOmRpZ2l0Ol1dXCtcKS4qJC9cMS9wJykg
LSA4OCkpCiAJZWxzZQogCQlNVFU9MTQxMgogCWZpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>